<86>Nov 14 04:36:40 userdel[2175324]: delete user 'rooter' <86>Nov 14 04:36:40 userdel[2175324]: removed group 'rooter' owned by 'rooter' <86>Nov 14 04:36:40 groupadd[2175331]: group added to /etc/group: name=rooter, GID=1214 <86>Nov 14 04:36:40 groupadd[2175331]: group added to /etc/gshadow: name=rooter <86>Nov 14 04:36:40 groupadd[2175331]: new group: name=rooter, GID=1214 <86>Nov 14 04:36:40 useradd[2175337]: new user: name=rooter, UID=1214, GID=1214, home=/root, shell=/bin/bash, from=none <86>Nov 14 04:36:40 userdel[2175347]: delete user 'builder' <86>Nov 14 04:36:40 userdel[2175347]: removed group 'builder' owned by 'builder' <86>Nov 14 04:36:40 groupadd[2175354]: group added to /etc/group: name=builder, GID=1215 <86>Nov 14 04:36:40 groupadd[2175354]: group added to /etc/gshadow: name=builder <86>Nov 14 04:36:40 groupadd[2175354]: new group: name=builder, GID=1215 <86>Nov 14 04:36:40 useradd[2175360]: new user: name=builder, UID=1215, GID=1215, home=/usr/src, shell=/bin/bash, from=none warning: Macro %cmake_insource not found <13>Nov 14 04:36:46 rpmi: libjpeg-2:3.0.2-alt2.1 sisyphus+340135.100.1.1 1707449145 installed <13>Nov 14 04:36:46 rpmi: libpng16-1.6.42-alt2 sisyphus+339555.100.1.1 1706781682 installed <13>Nov 14 04:36:46 rpmi: libogg-1.3.5-alt1 sisyphus+278100.3400.1.1 1626058929 installed <13>Nov 14 04:36:46 rpmi: libglvnd-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Nov 14 04:36:46 rpmi: libexpat-2.5.0-alt1 sisyphus+346180.200.2.1 1716349835 installed <13>Nov 14 04:36:46 rpmi: libvorbis-1.3.7-alt1 sisyphus+275738.100.1.1 1624751601 installed <13>Nov 14 04:36:46 rpmi: xorg-proto-devel-2024.1-alt1 sisyphus+343583.40.1.1 1711440649 installed <13>Nov 14 04:36:46 rpmi: libvpl2-2.13.0-alt1 sisyphus+357848.100.2.1 1726737480 installed <13>Nov 14 04:36:46 rpmi: libwayland-client-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572111 installed <13>Nov 14 04:36:46 rpmi: libserd-0.32.2-alt1 sisyphus+341428.200.1.1 1708949158 installed <13>Nov 14 04:36:47 rpmi: libopus-1.5.2-alt1 sisyphus+347834.100.1.1 1715455356 installed <13>Nov 14 04:36:47 rpmi: libraw1394-11-2.1.2-alt1 sisyphus+278262.100.1.1 1626081867 installed <13>Nov 14 04:36:47 rpmi: libSDL2-2.30.9-alt1 sisyphus+361541.100.1.1 1730534342 installed <13>Nov 14 04:36:47 rpmi: libidn2-2.3.7-alt1 sisyphus+339505.100.1.2 1706718968 installed <13>Nov 14 04:36:47 rpmi: libnettle8-3.9.1-alt1 sisyphus+322548.100.1.2 1686176879 installed <13>Nov 14 04:36:47 rpmi: libwayland-server-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572111 installed <13>Nov 14 04:36:47 rpmi: libdav1d_7-1.4.3-alt1 sisyphus+351889.100.1.1 1719823612 installed <13>Nov 14 04:36:47 rpmi: libzeromq-4.3.4-alt3 sisyphus+326735.200.2.1 1691482840 installed <13>Nov 14 04:36:47 rpmi: libgomp1-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed <13>Nov 14 04:36:47 rpmi: libspirv-tools0-1:2024.3-alt0.1 sisyphus+356274.200.1.1 1724862331 installed <13>Nov 14 04:36:47 rpmi: libfribidi-1.0.16-alt1 sisyphus+358393.100.1.1 1727333692 installed <13>Nov 14 04:36:47 rpmi: libopenal1-1.22.2-alt2 sisyphus+331513.100.1.2 1697028598 installed <13>Nov 14 04:36:47 rpmi: libzix-0.4.2-alt1 sisyphus+341428.100.1.1 1708949131 installed <13>Nov 14 04:36:47 rpmi: libsord-0.16.16-alt1 sisyphus+341428.300.1.1 1708949185 installed <13>Nov 14 04:36:47 rpmi: liblame-3.100-alt1 sisyphus+346342.200.2.2 1716474674 installed <13>Nov 14 04:36:47 rpmi: libgsm-1.0.17-alt1 sisyphus+275359.100.2.1 1624907612 installed <13>Nov 14 04:36:47 rpmi: libwebp7-1.4.0-alt1 sisyphus+345159.200.1.1 1713168663 installed <13>Nov 14 04:36:47 rpmi: libusb-1.0.27-alt1 sisyphus+347412.100.1.1 1714739651 installed <13>Nov 14 04:36:47 rpmi: libp11-kit-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622573 installed <13>Nov 14 04:36:47 rpmi: libtasn1-4.19.0-alt3 sisyphus+327816.100.1.1 1692802615 installed <13>Nov 14 04:36:47 rpmi: libdc1394-22-2.2.5-alt1.1 sisyphus+311484.100.1.1 1670647146 installed <13>Nov 14 04:36:47 rpmi: libsratom-0.6.16-alt1 sisyphus+341428.400.1.1 1708949212 installed <13>Nov 14 04:36:47 rpmi: liblilv-0.24.24-alt2 sisyphus+341494.100.1.1 1709024102 installed <13>Nov 14 04:36:47 rpmi: libglslang14-1:14.3.0-alt1 sisyphus+356274.300.1.1 1724862437 installed <13>Nov 14 04:36:47 rpmi: libshaderc1-2024.1-alt0.1 sisyphus+351081.100.1.1 1718627214 installed <13>Nov 14 04:36:47 rpmi: libvidstab-1.1.0-alt2.1 sisyphus+279558.100.1.2 1626596087 installed <13>Nov 14 04:36:47 rpmi: libhogweed6-3.9.1-alt1 sisyphus+322548.100.1.2 1686176879 installed <13>Nov 14 04:36:47 rpmi: libgnutls30-3.8.4-alt1 sisyphus+343729.100.2.1 1711571288 installed <13>Nov 14 04:36:47 rpmi: libngtcp2.16-1.7.0-alt1 sisyphus+356415.200.1.1 1725031912 installed <13>Nov 14 04:36:47 rpmi: libngtcp2_crypto_gnutls8-1.7.0-alt1 sisyphus+356415.200.1.1 1725031912 installed <13>Nov 14 04:36:47 rpmi: libiec61883-1.2.0-alt1.qa1 sisyphus+275365.100.1.2 1624491850 installed <13>Nov 14 04:36:47 rpmi: wayland-devel-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572111 installed <13>Nov 14 04:36:47 rpmi: libwayland-client-devel-1.23.1-alt1.1 sisyphus+356019.140.3.1 1724572111 installed <13>Nov 14 04:36:47 rpmi: libGLES-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Nov 14 04:36:47 rpmi: libOpenGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Nov 14 04:36:48 rpmi: libflac12-1.4.3-alt2 sisyphus+343354.100.1.1 1711118098 installed <13>Nov 14 04:36:48 rpmi: libtheora-2:1.1.1-alt6 sisyphus+277967.100.1.1 1625928129 installed <13>Nov 14 04:36:48 rpmi: libv4l-1.28.1-alt1 sisyphus+353586.100.1.1 1721897959 installed <13>Nov 14 04:36:48 rpmi: libturbojpeg-2:3.0.2-alt2.1 sisyphus+340135.100.1.1 1707449145 installed <13>Nov 14 04:36:48 rpmi: vulkan-headers-1.3.290-alt1 sisyphus+356274.400.2.1 1724874998 installed <13>Nov 14 04:36:48 rpmi: gcc-c++-common-1.4.28-alt1 sisyphus+348678.100.1.1 1716396142 installed <13>Nov 14 04:36:48 rpmi: libstdc++14-devel-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed <13>Nov 14 04:36:49 rpmi: gcc14-c++-14.2.1-alt1 sisyphus+360995.100.1.1 1730131018 installed <13>Nov 14 04:36:49 rpmi: libsoxr-0.1.3-alt1.1 sisyphus+317908.100.1.1 1680415073 installed <13>Nov 14 04:36:49 rpmi: libxvid-1.3.7-alt1 sisyphus+292833.100.1.1 1640949610 installed <13>Nov 14 04:36:49 rpmi: libnuma-2.0.18-alt1 sisyphus+358102.100.1.1 1727069613 installed <13>Nov 14 04:36:49 rpmi: libx265-199-3.5-alt1.1 sisyphus+277560.100.1.1 1625697230 installed <13>Nov 14 04:36:49 rpmi: libx264-164-alt1.1 sisyphus+322210.100.1.1 1685494917 installed <13>Nov 14 04:36:49 rpmi: libvpx9-1.14.1-alt1 sisyphus+351742.40.3.1 1719836000 installed <13>Nov 14 04:36:49 rpmi: libtwolame-0.4.0-alt1 sisyphus+277783.100.1.1 1625798476 installed <13>Nov 14 04:36:49 rpmi: libspeex-1.2.1-alt1 sisyphus+339763.100.1.1 1707113839 installed <13>Nov 14 04:36:49 rpmi: libsnappy-1.1.7-alt1 sisyphus+276400.100.1.2 1625016393 installed <13>Nov 14 04:36:49 rpmi: libdatrie-0.2.13-alt1_7 sisyphus+328221.100.1.1 1693336966 installed <13>Nov 14 04:36:49 rpmi: libthai-0.1.29-alt1_6 sisyphus+328230.100.1.2 1693348044 installed <13>Nov 14 04:36:49 rpmi: libgdk-pixbuf-locales-2.42.12-alt1 sisyphus+348142.100.1.1 1715791856 installed <13>Nov 14 04:36:49 rpmi: libopenjpeg2.0-2.5.2-alt1 sisyphus+341637.100.1.1 1709150017 installed <13>Nov 14 04:36:49 rpmi: libopencore-amrwb0-0.1.6-alt1 sisyphus+307923.100.1.1 1665032483 installed <13>Nov 14 04:36:49 rpmi: libopencore-amrnb0-0.1.6-alt1 sisyphus+307923.100.1.1 1665032483 installed <13>Nov 14 04:36:49 rpmi: libcodec2_1.2-1.2.0-alt1 sisyphus+340564.40.2.1 1707820763 installed <13>Nov 14 04:36:49 rpmi: libpixman-3:0.43.4-alt2 sisyphus+344164.100.1.1 1711987977 installed <13>Nov 14 04:36:50 rpmi: libaom3-3.9.1-alt2 sisyphus+354446.100.1.1 1722877371 installed <13>Nov 14 04:36:50 rpmi: libgme-0.6.3-alt2 sisyphus+293048.100.1.1 1641452306 installed <13>Nov 14 04:36:50 rpmi: libudfread-1.1.2-alt2 sisyphus+286325.100.1.1 1633263312 installed <13>Nov 14 04:36:50 rpmi: libzimg2-3.0.5-alt1 sisyphus+324805.100.1.1 1689254328 installed <13>Nov 14 04:36:50 rpmi: libfftw3-common-3.3.10-alt1 sisyphus+356291.100.2.1 1725355952 installed <13>Nov 14 04:36:50 rpmi: libfftw3-3.3.10-alt1 sisyphus+356291.100.2.1 1725355952 installed <13>Nov 14 04:36:50 rpmi: libchromaprint1-1.5.1-alt1 sisyphus+346100.200.2.1 1716252063 installed <13>Nov 14 04:36:50 rpmi: vulkan-filesystem-1.3.290-alt1 sisyphus+356274.700.2.1 1724875216 installed <13>Nov 14 04:36:50 rpmi: libvulkan1-1.3.290-alt1 sisyphus+356274.700.2.1 1724875216 installed <13>Nov 14 04:36:50 rpmi: libunwind-1.7.0-alt2 sisyphus+335269.100.1.1 1701110934 installed <13>Nov 14 04:36:50 rpmi: liblcms2-2.16-alt1 sisyphus+335676.100.1.1 1701682597 installed <13>Nov 14 04:36:50 rpmi: libdovi3-2.1.2-alt1 sisyphus+354426.100.1.1 1722863450 installed <13>Nov 14 04:36:50 rpmi: libplacebo338-6.338.2-alt0.2 sisyphus+341163.100.1.1 1708438285 installed <13>Nov 14 04:36:50 rpmi: libbs2b-3.1.0-alt1.4 sisyphus+346078.200.2.1 1716241402 installed <13>Nov 14 04:36:50 rpmi: libgraphite2-1.3.14-alt2.1 sisyphus+279571.100.1.2 1626605111 installed <13>Nov 14 04:36:50 rpmi: libwebrtc-audio-processing-1.3-alt2 sisyphus+332026.100.1.1 1697579361 installed <13>Nov 14 04:36:50 rpmi: libsbc1-2.0-alt2 sisyphus+322708.100.1.1 1686327806 installed <13>Nov 14 04:36:50 rpmi: libmysofa-1.3.3-alt1 sisyphus+360234.100.1.1 1729426691 installed <13>Nov 14 04:36:50 rpmi: libldac2-2.0.2.3-alt0.1 sisyphus+278007.100.1.2 1625973044 installed <13>Nov 14 04:36:50 rpmi: liblc3-1.1.1-alt1 sisyphus+347780.100.1.1 1715374023 installed <13>Nov 14 04:36:50 rpmi: libfreeaptx-0.1.1-alt1 sisyphus+282022.100.1.1 1628182661 installed <13>Nov 14 04:36:50 rpmi: libsigc++2-2.12.1-alt1 sisyphus+331046.200.2.1 1696511642 installed <13>Nov 14 04:36:50 rpmi: libconfig-c++11-1.7.3-alt1 sisyphus+356893.2177.17.1 1725864292 installed <13>Nov 14 04:36:50 rpmi: libfdk-aac2-2.0.3-alt0.1 sisyphus+338863.100.1.1 1706094241 installed <13>Nov 14 04:36:50 rpmi: libtdb-1.4.10-alt1 sisyphus+342425.100.8.1 1714748986 installed <13>Nov 14 04:36:50 rpmi: libltdl7-2.4.7-alt5 sisyphus+341963.200.3.1 1711659208 installed <13>Nov 14 04:36:50 rpmi: desktop-file-utils-0.26-alt6 sisyphus+331944.100.1.3 1697550026 installed <13>Nov 14 04:36:50 rpmi: shared-mime-info-2.4-alt1 sisyphus+334259.100.1.1 1699787316 installed <13>Nov 14 04:36:50 rpmi: gsettings-desktop-schemas-data-47.1-alt1 sisyphus+357735.300.3.1 1726641752 installed <13>Nov 14 04:36:50 rpmi: libgio-2.82.2-alt1 sisyphus+360023.100.1.1 1729169691 installed <13>Nov 14 04:36:50 rpmi: gsettings-desktop-schemas-47.1-alt1 sisyphus+357735.300.3.1 1726641752 installed <13>Nov 14 04:36:50 rpmi: libglibmm-2.66.7-alt1 sisyphus+344717.100.1.1 1712649439 installed <13>Nov 14 04:36:50 rpmi: libxml++2-2.42.3-alt1 sisyphus+338062.100.1.2 1705656007 installed <13>Nov 14 04:36:50 rpmi: libffado-2.4.9-alt1 sisyphus+359940.100.1.1 1729093015 installed <13>Nov 14 04:36:50 rpmi: libgstreamer1.0-1.24.9-alt1 sisyphus+361260.100.1.1 1730379899 installed <13>Nov 14 04:36:50 rpmi: libmpg123-1:1.32.9-alt1 sisyphus+361601.100.1.1 1730561819 installed <13>Nov 14 04:36:50 rpmi: libsndfile-1.1.0-alt1 sisyphus+339776.7300.6.2 1707350065 installed <13>Nov 14 04:36:51 rpmi: libsamplerate-0.2.2-alt1 sisyphus+284642.100.1.1 1630906301 installed <13>Nov 14 04:36:51 rpmi: librubberband-3.3.0-alt1 sisyphus+328096.300.3.1 1693230966 installed <13>Nov 14 04:36:51 rpmi: libasyncns-0.8-alt2.qa1 sisyphus+275091.100.1.1 1624402241 installed <13>Nov 14 04:36:51 rpmi: sound-theme-freedesktop-0.8-alt1 sisyphus+277010.100.1.2 1625346634 installed <13>Nov 14 04:36:51 rpmi: libyaml2-0.2.5-alt1 sisyphus+278391.100.1.1 1626094928 installed <13>Nov 14 04:36:51 rpmi: libdeflate-1.22-alt1 sisyphus+359192.100.1.1 1728330316 installed <13>Nov 14 04:36:51 rpmi: libtiff5-4.4.0-alt4 sisyphus+322581.100.1.2 1686180089 installed <13>Nov 14 04:36:51 rpmi: libgdk-pixbuf-2.42.12-alt1 sisyphus+348142.100.1.1 1715791856 installed <13>Nov 14 04:36:51 rpmi: libgtest-1.13.0-alt2 sisyphus+346258.200.2.1 1716419382 installed <13>Nov 14 04:36:51 rpmi: libbluez-5.78-alt1 sisyphus+358469.100.1.1 1727429927 installed <13>Nov 14 04:36:51 rpmi: liblz4-1:1.9.4-alt1 sisyphus+309416.100.1.1 1667412981 installed <13>Nov 14 04:36:51 rpmi: libsystemd-1:255.13-alt1 sisyphus+359453.100.2.1 1728651180 installed <13>Nov 14 04:36:51 rpmi: libdbus-1.14.10-alt1 sisyphus+327286.5700.14.1 1711487401 installed <13>Nov 14 04:36:51 rpmi: libavahi-0.8-alt4 sisyphus+344258.100.1.1 1712133856 installed <13>Nov 14 04:36:51 rpmi: libcdio-2.1.0-alt1 sisyphus+328181.400.2.1 1693321803 installed <13>Nov 14 04:36:51 rpmi: libcdio-paranoia-10.2.2.0.2-alt1 sisyphus+353285.100.1.1 1721573922 installed <13>Nov 14 04:36:51 rpmi: libpcre3-8.45-alt2 sisyphus+283722.100.1.2 1629848198 installed <13>Nov 14 04:36:51 rpmi: libslang2-2.3.3-alt1 sisyphus+314492.100.1.1 1675240386 installed <13>Nov 14 04:36:51 rpmi: libncurses6-6.3.20220618-alt4 sisyphus+327286.4600.14.1 1711486705 installed <13>Nov 14 04:36:51 rpmi: libxshmfence-1.3.2-alt1 sisyphus+311428.400.1.1 1670577525 installed <13>Nov 14 04:36:51 rpmi: libsensors3-3.6.0-alt3 sisyphus+308579.100.1.1 1666035267 installed <13>Nov 14 04:36:51 rpmi: libpciaccess-1:0.18.1-alt1 sisyphus+343583.300.1.1 1711440789 installed <13>Nov 14 04:36:51 rpmi: libdrm-1:2.4.123-alt1 sisyphus+357330.40.3.1 1726125397 installed <13>Nov 14 04:36:51 rpmi: libX11-locales-3:1.8.10-alt1 sisyphus+353866.100.1.1 1722240771 installed <13>Nov 14 04:36:51 rpmi: libXdmcp-1.1.5-alt1 sisyphus+343583.700.1.1 1711441061 installed <13>Nov 14 04:36:51 rpmi: libXau-1.0.11-alt1 sisyphus+311428.100.1.1 1670577439 installed <13>Nov 14 04:36:51 rpmi: libxcb-1.17.0-alt1 sisyphus+345308.200.1.1 1713342004 installed <13>Nov 14 04:36:51 rpmi: libX11-3:1.8.10-alt1 sisyphus+353866.100.1.1 1722240771 installed <13>Nov 14 04:36:51 rpmi: libXext-1.3.6-alt1 sisyphus+343583.1000.1.1 1711441101 installed <13>Nov 14 04:36:51 rpmi: libXrender-0.9.11-alt1 sisyphus+308841.100.1.1 1666436130 installed <13>Nov 14 04:36:51 rpmi: libpulseaudio-17.0-alt2 sisyphus+339257.100.1.1 1706519226 installed <13>Nov 14 04:36:51 rpmi: libvdpau-1:1.5-alt1 sisyphus+298034.100.1.1 1649336822 installed <13>Nov 14 04:36:51 rpmi: libXfixes-6.0.1-alt1 sisyphus+331490.300.1.1 1697023233 installed <13>Nov 14 04:36:51 rpmi: libXxf86vm-1.1.5-alt1 sisyphus+308663.1400.1.1 1666168523 installed <13>Nov 14 04:36:51 rpmi: libXv-1.0.12-alt1 sisyphus+311188.600.1.1 1670233799 installed <13>Nov 14 04:36:51 rpmi: libcaca-0.99.20.3-alt0.1 sisyphus+362200.100.1.1 1731357807 installed <13>Nov 14 04:36:51 rpmi: libzvbi-0.2.35-alt2 sisyphus+275416.100.1.3 1624507095 installed <13>Nov 14 04:36:52 rpmi: libxcb-devel-1.17.0-alt1 sisyphus+345308.200.1.1 1713342004 installed <13>Nov 14 04:36:52 rpmi: libX11-devel-3:1.8.10-alt1 sisyphus+353866.100.1.1 1722240771 installed <13>Nov 14 04:36:52 rpmi: libvdpau-devel-1:1.5-alt1 sisyphus+298034.100.1.1 1649336822 installed <13>Nov 14 04:36:52 rpmi: llvm18.1-filesystem-18.1.8-alt0.3 sisyphus+362390.100.1.1 1731449765 installed <13>Nov 14 04:36:53 rpmi: llvm18.1-polly-18.1.8-alt0.3 sisyphus+362390.100.1.1 1731449765 installed <13>Nov 14 04:36:53 rpmi: libedit3-3.1.20230828-alt1 sisyphus+330914.200.3.1 1696922743 installed <13>Nov 14 04:36:53 rpmi: llvm18.1-gold-18.1.8-alt0.3 sisyphus+362390.100.1.1 1731449765 installed <13>Nov 14 04:36:55 rpmi: llvm18.1-libs-18.1.8-alt0.3 sisyphus+362390.100.1.1 1731449765 installed <13>Nov 14 04:36:55 rpmi: libGLX-mesa-4:24.2.6-alt1 sisyphus+361255.100.1.1 1730364463 installed <13>Nov 14 04:36:55 rpmi: libGLX-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Nov 14 04:36:55 rpmi: libGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Nov 14 04:36:55 rpmi: libva-2.22.0-alt1 sisyphus+351641.100.2.1 1719561314 installed <13>Nov 14 04:36:56 rpmi: libavutil58-2:6.1.2-alt1 sisyphus+354603.100.1.1 1723020852 installed <13>Nov 14 04:36:56 rpmi: libswresample4-2:6.1.2-alt1 sisyphus+354603.100.1.1 1723020852 installed <13>Nov 14 04:36:56 rpmi: libswscale7-2:6.1.2-alt1 sisyphus+354603.100.1.1 1723020852 installed <13>Nov 14 04:36:56 rpmi: libpostproc57-2:6.1.2-alt1 sisyphus+354603.100.1.1 1723020852 installed <13>Nov 14 04:36:56 rpmi: libGLU-4:9.0.1-alt1 sisyphus+278350.100.1.2 1626174382 installed <13>Nov 14 04:36:56 rpmi: libgbm-4:24.2.6-alt1 sisyphus+361255.100.1.1 1730364463 installed <13>Nov 14 04:36:56 rpmi: libEGL-mesa-4:24.2.6-alt1 sisyphus+361255.100.1.1 1730364463 installed <13>Nov 14 04:36:56 rpmi: libEGL-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Nov 14 04:36:56 rpmi: libglvnd-devel-7:1.7.0-alt1 sisyphus+330949.100.1.1 1696424893 installed <13>Nov 14 04:36:56 rpmi: libva-devel-2.22.0-alt1 sisyphus+351641.100.2.1 1719561314 installed <13>Nov 14 04:36:56 rpmi: libavutil-devel-2:6.1.2-alt1 sisyphus+354603.100.1.1 1723020852 installed <13>Nov 14 04:36:56 rpmi: cmake-modules-3.29.3-alt1 sisyphus+348648.100.2.1 1716590540 installed <13>Nov 14 04:36:56 rpmi: libuv-1.48.0-alt2 sisyphus+357579.100.1.1 1726426171 installed <13>Nov 14 04:36:56 rpmi: librhash-1.3.5-alt3 sisyphus+286141.40.2.1 1632982456 installed <13>Nov 14 04:36:56 rpmi: libjsoncpp24-1.9.4-alt2 sisyphus+346331.200.2.1 1716448551 installed <13>Nov 14 04:36:56 rpmi: publicsuffix-list-dafsa-20240911-alt1 sisyphus+357399.100.1.1 1726160479 installed <13>Nov 14 04:36:56 rpmi: libpsl-0.21.5-alt1 sisyphus+338474.100.1.1 1705684769 installed <13>Nov 14 04:36:56 rpmi: libnghttp3.9-1.5.0-alt1 sisyphus+356415.100.1.1 1725031855 installed <13>Nov 14 04:36:56 rpmi: libnghttp2-1.63.0-alt1 sisyphus+356414.100.1.1 1725031508 installed <13>Nov 14 04:36:56 rpmi: openldap-common-2.6.8-alt1 sisyphus+351621.100.1.1 1719420449 installed <13>Nov 14 04:36:56 rpmi: libntlm-1.5-alt1 sisyphus+278100.3300.1.1 1626058899 installed <13>Nov 14 04:36:56 rpmi: libidn-1.37-alt2 sisyphus+300849.100.1.1 1653769687 installed <13>Nov 14 04:36:56 rpmi: libverto-0.3.2-alt1_1 sisyphus+321176.2200.10.2 1684803947 installed <13>Nov 14 04:36:56 rpmi: liblmdb-0.9.33-alt1 sisyphus+360625.100.1.1 1729819640 installed <13>Nov 14 04:36:56 rpmi: libkeyutils-1.6.3-alt1 sisyphus+346336.200.2.2 1716472658 installed <13>Nov 14 04:36:56 rpmi: libcom_err-1.46.4.0.5.4cda-alt1 sisyphus+283826.100.1.1 1629975345 installed <13>Nov 14 04:36:56 rpmi: libbrotlicommon-1.1.0-alt1 sisyphus+328501.100.1.1 1693598419 installed <13>Nov 14 04:36:56 rpmi: libbrotlidec-1.1.0-alt1 sisyphus+328501.100.1.1 1693598419 installed <13>Nov 14 04:36:56 rpmi: libharfbuzz-10.1.0-alt1 sisyphus+361773.100.1.1 1730824042 installed <13>Nov 14 04:36:56 rpmi: libfreetype-2.13.3-alt1 sisyphus+355656.100.1.1 1724221064 installed <13>Nov 14 04:36:56 rpmi: libfontconfig1-2.15.0-alt1 sisyphus+355771.100.2.3 1724337298 installed <13>Nov 14 04:36:56 rpmi: libcairo-1:1.18.2-alt1 sisyphus+357195.100.1.1 1725948391 installed <13>Nov 14 04:36:56 rpmi: libcairo-gobject-1:1.18.2-alt1 sisyphus+357195.100.1.1 1725948391 installed <13>Nov 14 04:36:56 rpmi: libass9-0.17.3-alt1 sisyphus+352066.100.1.1 1720008822 installed <13>Nov 14 04:36:56 rpmi: libbluray-1.3.4-alt1 sisyphus+310888.100.1.1 1669800489 installed <13>Nov 14 04:36:56 rpmi: libXft-2.3.8-alt1 sisyphus+331490.400.1.1 1697023269 installed <13>Nov 14 04:36:56 rpmi: libpango-1.54.0-alt1 sisyphus+350796.200.1.1 1718041393 installed <13>Nov 14 04:36:56 rpmi: librsvg-1:2.59.2-alt1 sisyphus+361144.100.1.1 1730276750 installed <13>Nov 14 04:36:57 rpmi: libavcodec60-2:6.1.2-alt1 sisyphus+354603.100.1.1 1723020852 installed <13>Nov 14 04:36:57 rpmi: libavcodec-devel-2:6.1.2-alt1 sisyphus+354603.100.1.1 1723020852 installed <13>Nov 14 04:36:57 rpmi: rpm-macros-cmake-3.29.1-alt1 sisyphus+344518.300.3.1 1712379787 installed <13>Nov 14 04:36:57 rpmi: rpm-macros-alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Nov 14 04:36:57 rpmi: alternatives-0.5.2-alt2 sisyphus+315270.200.2.1 1676457367 installed <13>Nov 14 04:36:57 rpmi: ca-certificates-2024.07.01-alt1 sisyphus+351897.100.1.1 1719826350 installed <13>Nov 14 04:36:57 rpmi: ca-trust-0.2.0-alt1 sisyphus+344843.100.1.1 1712743326 installed <13>Nov 14 04:36:57 rpmi: p11-kit-trust-1:0.25.5-alt1 sisyphus+352553.100.1.1 1720622573 installed <13>Nov 14 04:36:57 rpmi: libcrypto3-3.1.7-alt2 sisyphus+359910.100.1.1 1729080439 installed <13>Nov 14 04:36:57 rpmi: libssl3-3.1.7-alt2 sisyphus+359910.100.1.1 1729080439 installed <86>Nov 14 04:36:57 groupadd[2177559]: group added to /etc/group: name=_keytab, GID=999 <86>Nov 14 04:36:57 groupadd[2177559]: group added to /etc/gshadow: name=_keytab <86>Nov 14 04:36:57 groupadd[2177559]: new group: name=_keytab, GID=999 <13>Nov 14 04:36:57 rpmi: libkrb5-1.21.3-alt2 sisyphus+351857.100.1.1 1719735141 installed <13>Nov 14 04:36:57 rpmi: libgsasl18-2.2.1-alt2 sisyphus+359713.200.2.1 1728905430 installed <86>Nov 14 04:36:57 groupadd[2177566]: group added to /etc/group: name=sasl, GID=998 <86>Nov 14 04:36:57 groupadd[2177566]: group added to /etc/gshadow: name=sasl <86>Nov 14 04:36:57 groupadd[2177566]: new group: name=sasl, GID=998 <13>Nov 14 04:36:57 rpmi: libsasl2-3-2.1.28-alt2 sisyphus+343335.100.1.1 1711112544 installed <13>Nov 14 04:36:57 rpmi: libldap2-2.6.8-alt1 sisyphus+351621.100.1.1 1719420449 installed <13>Nov 14 04:36:57 rpmi: libssh-0.10.6-alt1 sisyphus+338050.100.1.2 1705656358 installed <13>Nov 14 04:36:57 rpmi: libevent2.1-2.1.12-alt1 sisyphus+324359.3500.11.1 1689364661 installed <13>Nov 14 04:36:57 rpmi: libcamera-1:0.3.2-alt1 sisyphus+358497.100.1.1 1727451862 installed <13>Nov 14 04:36:57 rpmi: librabbitmq-c4-0.14.0-alt1 sisyphus+343592.100.1.1 1711443826 installed <13>Nov 14 04:36:57 rpmi: libavformat60-2:6.1.2-alt1 sisyphus+354603.100.1.1 1723020852 installed <13>Nov 14 04:36:57 rpmi: libavfilter9-2:6.1.2-alt1 sisyphus+354603.100.1.1 1723020852 installed <13>Nov 14 04:36:57 rpmi: libarchive13-3.7.5-alt2 sisyphus+358189.100.1.1 1727162763 installed <13>Nov 14 04:36:57 rpmi: libssh2-1.11.0-alt2 sisyphus+339356.100.1.1 1706593137 installed <13>Nov 14 04:36:58 rpmi: libcurl-8.11.0-alt1 sisyphus+361800.100.1.1 1730880969 installed <13>Nov 14 04:36:58 rpmi: alsa-ucm-conf-1.2.12-alt1 sisyphus+352670.100.1.1 1720712327 installed <13>Nov 14 04:36:58 rpmi: alsa-topology-conf-1.2.5.1-alt1 sisyphus+274777.100.1.1 1624089141 installed <13>Nov 14 04:36:58 rpmi: libalsa-1:1.2.12-alt1 sisyphus+352670.200.1.1 1720712401 installed <13>Nov 14 04:36:58 rpmi: libcanberra-0.30-alt3 sisyphus+275093.100.2.3 1624562350 installed <13>Nov 14 04:36:58 rpmi: pipewire-libs-1.2.6-alt1 sisyphus+360570.200.1.1 1729751401 installed <13>Nov 14 04:36:58 rpmi: pipewire-jack-libs-1.2.6-alt1 sisyphus+360570.200.1.1 1729751401 installed <13>Nov 14 04:36:58 rpmi: libavdevice60-2:6.1.2-alt1 sisyphus+354603.100.1.1 1723020852 installed <13>Nov 14 04:36:58 rpmi: ffmpeg-2:6.1.2-alt1 sisyphus+354603.100.1.1 1723020852 installed <13>Nov 14 04:36:58 rpmi: cmake-3.29.3-alt1 sisyphus+348648.100.2.1 1716590540 installed <13>Nov 14 04:36:58 rpmi: libavformat-devel-2:6.1.2-alt1 sisyphus+354603.100.1.1 1723020852 installed <13>Nov 14 04:36:58 rpmi: libswresample-devel-2:6.1.2-alt1 sisyphus+354603.100.1.1 1723020852 installed <13>Nov 14 04:36:58 rpmi: libswscale-devel-2:6.1.2-alt1 sisyphus+354603.100.1.1 1723020852 installed <13>Nov 14 04:36:58 rpmi: libGLU-devel-4:9.0.1-alt1 sisyphus+278350.100.1.2 1626174382 installed <13>Nov 14 04:36:58 rpmi: libSDL2-devel-2.30.9-alt1 sisyphus+361541.100.1.1 1730534342 installed <13>Nov 14 04:36:58 rpmi: gcc-c++-14-alt1 sisyphus+360995.300.1.1 1730139222 installed <13>Nov 14 04:36:58 rpmi: libjpeg-devel-2:3.0.2-alt2.1 sisyphus+340135.100.1.1 1707449145 installed <13>Nov 14 04:36:58 rpmi: libopenal-devel-1.22.2-alt2 sisyphus+331513.100.1.2 1697028598 installed Building target platforms: x86_64 Building for target x86_64 Wrote: /usr/src/in/nosrpm/rbdoom3bfg-1.4.0-alt1.1.nosrc.rpm (w1.gzdio) Installing rbdoom3bfg-1.4.0-alt1.1.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.60913 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + rm -rf rbdoom3bfg-1.4.0 + echo 'Source #0 (rbdoom3bfg-1.4.0.tar):' Source #0 (rbdoom3bfg-1.4.0.tar): + /bin/tar -xf /usr/src/RPM/SOURCES/rbdoom3bfg-1.4.0.tar + cd rbdoom3bfg-1.4.0 + /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.60913 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd rbdoom3bfg-1.4.0 + 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 ./neo CMake Warning: Ignoring extra path from command line: "/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0" CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.5 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. -- 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_CXX11 -- Performing Test COMPILER_SUPPORTS_CXX11 - Success CMake Warning (dev) at idlib/CMakeLists.txt:127 (GET_DIRECTORY_PROPERTY): Policy CMP0059 is not set: Do not treat DEFINITIONS as a built-in directory property. Run "cmake --help-policy CMP0059" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. -- Found PkgConfig: /usr/bin/pkg-config (found version "0.29.2") -- Checking for module 'libavcodec' -- Found libavcodec, version 60.31.102 -- Checking for module 'libavformat' -- Found libavformat, version 60.16.100 -- Checking for module 'libavutil' -- Found libavutil, version 58.29.100 -- Checking for module 'libswscale' -- Found libswscale, version 7.5.100 -- Checking for module 'libswresample' -- Found libswresample, version 4.12.100 -- Found FFMPEG or Libav: /usr/lib64/libavcodec.so;/usr/lib64/libavformat.so;/usr/lib64/libavutil.so;/usr/lib64/libswscale.so;/usr/lib64/libswresample.so, /usr/include -- Found OpenAL: /usr/lib64/libopenal.so CMake Warning (dev) at /usr/share/cmake/Modules/FindOpenGL.cmake:415 (message): Policy CMP0072 is not set: FindOpenGL prefers GLVND by default when available. Run "cmake --help-policy CMP0072" for policy details. Use the cmake_policy command to set the policy and suppress this warning. FindOpenGL found both a legacy GL library: OPENGL_gl_LIBRARY: /usr/lib64/libGL.so and GLVND libraries for OpenGL and GLX: OPENGL_opengl_LIBRARY: /usr/lib64/libOpenGL.so OPENGL_glx_LIBRARY: /usr/lib64/libGLX.so OpenGL_GL_PREFERENCE has not been set to "GLVND" or "LEGACY", so for compatibility with CMake 3.10 and below the legacy GL library will be used. Call Stack (most recent call first): CMakeLists.txt:1765 (find_package) This warning is for project developers. Use -Wno-dev to suppress it. -- Found OpenGL: /usr/lib64/libOpenGL.so CMake Warning (dev) at CMakeLists.txt:1807 (GET_DIRECTORY_PROPERTY): Policy CMP0059 is not set: Do not treat DEFINITIONS as a built-in directory property. Run "cmake --help-policy CMP0059" for policy details. Use the cmake_policy command to set the policy and suppress this warning. This warning is for project developers. Use -Wno-dev to suppress it. -- Configuring done (0.9s) -- 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 SHARE_INSTALL_PREFIX SYSCONF_INSTALL_DIR -- Build files have been written to: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0 + make -j8 make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 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.4.0' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 0%] Built target precomp_header_idlib make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 1%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/CommandLink.cpp:28: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 28 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 1%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp: In function 'void* Mem_Alloc16(size_t, memTag_t)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 0%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Base64.cpp:3: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 3 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 0%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/CmdArgs.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/CmdArgs.cpp: In member function 'void idCmdArgs::TokenizeString(const char*, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 0%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/BitMsg.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 1%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/LangDict.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 1%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Lexer.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 0%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Dict.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 2%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 1%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Lib.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 1%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/ParallelJobList.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/ParallelJobList.cpp: In member function 'int idParallelJobList_Threads::RunJobsInternal(unsigned int, threadJobListState_t&, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 2%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Thread.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 2%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Timer.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 2%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Parser.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Parser.cpp: In member function 'int idParser::EvaluateTokens(idToken*, int*, double*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Parser.cpp:1678:13: warning: variable 'lastoperatortype' set but not used [-Wunused-but-set-variable] 1678 | int lastoperatortype = 0; | ^~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 2%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Str.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Str.cpp: In static member function 'static int idStr::snPrintf(char*, int, const char*, ...)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Str.cpp:2255:17: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 2255 | if( len >= sizeof( buffer ) ) | ~~~~^~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 2%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/RectAllocator.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/RectAllocator.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/RectAllocator.cpp:233:121: required from here 233 | inputContent += BinPack2D::Content( mycontent, BinPack2D::Coord(), BinPack2D::Size( width, height ), false ); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/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.4.0/neo/idlib/../libs/binpack2d/binpack2d.h:236:24: warning: 'bool BinPack2D::Content::rotated' [-Wreorder] 236 | /*const*/ bool rotated; | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 1%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/MapFile.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/MapFile.cpp: In function 'unsigned int StringCRC(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/MapFile.cpp:54:30: warning: variable 'ptr' set but not used [-Wunused-but-set-variable] 54 | const unsigned char* ptr; | ^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/MapFile.cpp: In static member function 'static idMapBrush* idMapBrush::ParseQ3(idLexer&, const idVec3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/MapFile.cpp:621:16: warning: variable 'shift' set but not used [-Wunused-but-set-variable] 621 | int i, shift[2], rotate; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/MapFile.cpp:621:26: warning: variable 'rotate' set but not used [-Wunused-but-set-variable] 621 | int i, shift[2], rotate; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/MapFile.cpp:622:15: warning: variable 'scale' set but not used [-Wunused-but-set-variable] 622 | float scale[2]; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/MapFile.cpp: In static member function 'static idMapBrush* idMapBrush::ParseValve220(idLexer&, const idVec3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/MapFile.cpp:707:25: warning: variable 'rotate' set but not used [-Wunused-but-set-variable] 707 | float scale[2], rotate; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/MapFile.cpp: In static member function 'static idMapEntity* idMapEntity::ParseJSON(idLexer&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/MapFile.cpp:1279:14: warning: variable 'worldent' set but not used [-Wunused-but-set-variable] 1279 | bool worldent; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/MapFile.cpp: In member function 'void MapPolygonMesh::SetContents()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/MapFile.cpp:2718:14: warning: variable 'mixed' set but not used [-Wunused-but-set-variable] 2718 | bool mixed = false; | ^~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 3%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Token.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 3%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 3%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 3%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 3%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 3%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 4%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 4%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 4%] 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.4.0/neo/idlib/geometry/RenderMatrix.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/geometry/RenderMatrix.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/geometry/../math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/geometry/../math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/../math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 4%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 4%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/Surface_Polytope.cpp: In member function 'void idSurface_Polytope::FromPlanes(const idPlane*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 4%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 5%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 5%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/TraceModel.cpp: In member function 'void idTraceModel::VolumeIntegrals(volumeIntegrals_s&) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 5%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/geometry/Winding2D.cpp: In member function 'int idWinding2D::Split(const idVec3&, float, idWinding2D**, idWinding2D**) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 5%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 5%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 5%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 6%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 6%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 6%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 6%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 6%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 7%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 6%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/math/MatX.cpp: In member function 'bool idMatX::Cholesky_UpdateRowColumn(const idVecX&, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 7%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 7%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 7%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 7%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/math/Polynomial.cpp: In static member function 'static void idPolynomial::Test()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 7%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 8%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 8%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 8%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 8%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 8%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 8%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 9%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 9%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/posix/posix_thread.cpp: In function 'void Sys_Yield()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/posix/posix_thread.cpp:283:22: warning: 'int pthread_yield()' is deprecated: pthread_yield is deprecated, use sched_yield instead [-Wdeprecated-declarations] 283 | pthread_yield(); | ~~~~~~~~~~~~~^~ In file included from /usr/include/features.h:503, from /usr/include/signal.h:25, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34: /usr/include/pthread.h:479:12: note: declared here 479 | extern int __REDIRECT_NTH (pthread_yield, (void), sched_yield) | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 9%] Linking CXX static library libidlib.a make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 9%] Built target idlib make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 9%] 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.4.0' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 9%] Built target precomp_header_rbdoom3bfg make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 9%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 9%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/aas/AASFileManager.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 10%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 10%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 10%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 10%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 10%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 9%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/aas/AASFile.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 10%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 10%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 11%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 11%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/CmdSystem.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/CmdSystem.cpp: In static member function 'static void idCmdSystemLocal::Exec_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 11%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/CVarSystem.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 11%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/Common_demos.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Common_demos.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 11%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Common.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Common.cpp:43: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/../../doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/../../doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/../../doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Common.cpp: In member function 'void idCommonLocal::ParseCommandLine(int, const char* const*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Common.cpp:260:16: warning: variable 'current_count' set but not used [-Wunused-but-set-variable] 260 | int i, current_count; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Common.cpp: In function 'void printMemInfo_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Common.cpp:519: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] 519 | memset( &mi, 0, sizeof( mi ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:57: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/Common.h:148:8: note: 'struct MemInfo_t' declared here 148 | struct MemInfo_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 10%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/cm/CollisionModel_load.cpp:1678: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] 1678 | memcpy( newp, p1, sizeof( cm_polygon_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/cm/CollisionModel_load.cpp:52: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/cm/CollisionModel_load.cpp: In member function 'int idCollisionModelManagerLocal::GetVertex(cm_model_t*, const idVec3&, int*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/cm/CollisionModel_load.cpp:2681: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] 2681 | memcpy( model->vertices, oldVertices, model->numVertices * sizeof( cm_vertex_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/cm/CollisionModel_load.cpp:2773: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] 2773 | memcpy( model->edges, oldEdges, model->numEdges * sizeof( cm_edge_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/cm/CollisionModel_load.cpp: In member function 'void idCollisionModelManagerLocal::OptimizeArrays(cm_model_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/cm/CollisionModel_load.cpp:3440: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] 3440 | memcpy( model->vertices, oldVertices, model->numVertices * sizeof( cm_vertex_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/cm/CollisionModel_load.cpp:3450: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] 3450 | memcpy( model->edges, oldEdges, model->numEdges * sizeof( cm_edge_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/cm/CollisionModel_load.cpp: In member function 'void idCollisionModelManagerLocal::AccumulateModelInfo(cm_model_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/cm/CollisionModel_load.cpp:4186: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] 4186 | memset( model, 0, sizeof( *model ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 11%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 12%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 12%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 12%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Common_network.cpp: In member function 'void idCommonLocal::NetReadUsercmds(int, idBitMsg&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 12%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 12%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 12%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Common_mapconvert.cpp: In member function 'void OBJExporter::ConvertBrushToOBJ(OBJGroup&, const idMapBrush*, int, int, const idMat4&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 13%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Compressor.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 13%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/ConsoleHistory.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 13%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp: In member function 'float idConsoleLocal::DrawFPS(float)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:427:57: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 427 | ImGui::TextColored( gameThreadTotalTime > maxTime ? colorRed : colorWhite, "Game+RF: %5llu us EarlyZ: %5llu us", gameThreadTotalTime, rendererGPUEarlyZTime ); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:428:56: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 428 | ImGui::TextColored( gameThreadGameTime > maxTime ? colorRed : colorWhite, "Game: %5llu us SSAO: %5llu us", gameThreadGameTime, rendererGPU_SSAOTime ); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:429:58: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 429 | ImGui::TextColored( gameThreadRenderTime > maxTime ? colorRed : colorWhite, "RF: %5llu us SSR: %5llu us", gameThreadRenderTime, rendererGPU_SSRTime ); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:430:57: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 430 | ImGui::TextColored( rendererBackEndTime > maxTime ? colorRed : colorWhite, "RB: %5llu us AmbientPass: %5llu us", rendererBackEndTime, rendererGPUAmbientPassTime ); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:431:57: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 431 | ImGui::TextColored( rendererShadowsTime > maxTime ? colorRed : colorWhite, "Shadows: %5llu us Interactions: %5llu us", rendererShadowsTime, rendererGPUInteractionsTime ); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:432:65: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 432 | ImGui::TextColored( rendererGPUShaderPassesTime > maxTime ? colorRed : colorWhite, " ShaderPass: %5llu us", rendererGPUShaderPassesTime ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:433:67: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 433 | ImGui::TextColored( rendererGPUPostProcessingTime > maxTime ? colorRed : colorWhite, " PostFX: %5llu us", rendererGPUPostProcessingTime ); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:434:50: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 434 | ImGui::TextColored( totalCPUTime > maxTime || rendererGPUTime > maxTime ? colorRed : colorWhite, | ~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:434:79: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 434 | ImGui::TextColored( totalCPUTime > maxTime || rendererGPUTime > maxTime ? colorRed : colorWhite, | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:436:52: warning: comparison of integer expressions of different signedness: 'const uint64' {aka 'const long long unsigned int'} and 'const int' [-Wsign-compare] 436 | ImGui::TextColored( totalFrameTime > maxTime ? colorRed : colorWhite, "Frame: %5llu us Idle: %5llu us", totalFrameTime, rendererGPUIdleTime ); | ~~~~~~~~~~~~~~~^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:326:31: warning: variable 'colorBlack' set but not used [-Wunused-but-set-variable] 326 | static ImVec4 colorBlack = ImVec4( 0.00f, 0.00f, 0.00f, 1.00f ); | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:329:31: warning: variable 'colorGreen' set but not used [-Wunused-but-set-variable] 329 | static ImVec4 colorGreen = ImVec4( 0.00f, 1.00f, 0.00f, 1.00f ); | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:330:31: warning: variable 'colorBlue' set but not used [-Wunused-but-set-variable] 330 | static ImVec4 colorBlue = ImVec4( 0.00f, 0.00f, 1.00f, 1.00f ); | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:332:31: warning: variable 'colorMagenta' set but not used [-Wunused-but-set-variable] 332 | static ImVec4 colorMagenta = ImVec4( 1.00f, 0.00f, 1.00f, 1.00f ); | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:334:31: warning: variable 'colorOrange' set but not used [-Wunused-but-set-variable] 334 | static ImVec4 colorOrange = ImVec4( 1.00f, 0.50f, 0.00f, 1.00f ); | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:335:31: warning: variable 'colorPurple' set but not used [-Wunused-but-set-variable] 335 | static ImVec4 colorPurple = ImVec4( 0.60f, 0.00f, 0.60f, 1.00f ); | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:336:31: warning: variable 'colorPink' set but not used [-Wunused-but-set-variable] 336 | static ImVec4 colorPink = ImVec4( 0.73f, 0.40f, 0.48f, 1.00f ); | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:337:31: warning: variable 'colorBrown' set but not used [-Wunused-but-set-variable] 337 | static ImVec4 colorBrown = ImVec4( 0.40f, 0.35f, 0.08f, 1.00f ); | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Console.cpp:340:31: warning: variable 'colorDkGrey' set but not used [-Wunused-but-set-variable] 340 | static ImVec4 colorDkGrey = ImVec4( 0.25f, 0.25f, 0.25f, 1.00f ); | ^~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 13%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/DebugGraph.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 13%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/DeclEntityDef.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 14%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/DeclFX.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 13%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/DeclAF.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 14%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/DeclPDA.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 14%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/DeclManager.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/DeclManager.cpp: In function 'void SetupHuffman()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/DeclManager.cpp:466:16: warning: variable 'height' set but not used [-Wunused-but-set-variable] 466 | int i, height; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/DeclManager.cpp: In static member function 'static void idDeclManagerLocal::ExportModelsToTrenchBroom_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/DeclManager.cpp:3046:22: warning: variable 'dynamicModel' set but not used [-Wunused-but-set-variable] 3046 | bool dynamicModel = false; | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/DeclManager.cpp: In static member function 'static void idDeclManagerLocal::MakeZooMapForModels_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/DeclManager.cpp:3568:22: warning: variable 'dynamicModel' set but not used [-Wunused-but-set-variable] 3568 | bool dynamicModel = false; | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 14%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/DeclSkin.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 14%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/DeclTable.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 14%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/DeclParticle.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/DeclParticle.cpp: In member function 'void idDeclParticle::GetStageBounds(idParticleStage*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:245:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 245 | typedef struct renderView_s | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 15%] Building CXX object CMakeFiles/RBDoom3BFG.dir/framework/DemoFile.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/DemoFile.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 15%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/EditField.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 15%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/EventLoop.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 15%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/File.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/File.cpp: In member function 'virtual int idFile::Printf(const char*, ...)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/framework/File.cpp: In member function 'virtual int idFile_Cached::Seek(long int, fsOrigin_t)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/File.cpp:1683:45: warning: comparison of integer expressions of different signedness: 'long int' and 'uint64' {aka 'long long unsigned int'} [-Wsign-compare] 1683 | if( origin == FS_SEEK_SET && offset >= bufferedStartOffset && offset < bufferedEndOffset ) | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/File.cpp:1683:78: warning: comparison of integer expressions of different signedness: 'long int' and 'uint64' {aka 'long long unsigned int'} [-Wsign-compare] 1683 | if( origin == FS_SEEK_SET && offset >= bufferedStartOffset && offset < bufferedEndOffset ) | ~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/File.cpp: In constructor 'testEndianNess_t::testEndianNess_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/File.cpp:2034:43: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 2034 | for( int index = 0; index < sizeof( i ); index++ ) | ~~~~~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/File.cpp: In function 'void testEndianNessRead_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/File.cpp:2095: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] 2095 | memset( &testData, 0, sizeof( testData ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/File.cpp:2022:8: note: 'struct testEndianNess_t' declared here 2022 | struct testEndianNess_t | ^~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 15%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 16%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/File_Resource.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/File_Resource.cpp: In member function 'bool idResourceContainer::Init(const char*, uint8)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/File_Resource.cpp:75:27: warning: comparison of integer expressions of different signedness: 'int' and 'const uint32' {aka 'const unsigned int'} [-Wsign-compare] 75 | if( resourceMagic != RESOURCE_FILE_MAGIC ) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/framework/File_Resource.cpp:475:25: warning: variable 'tableNewLength' set but not used [-Wunused-but-set-variable] 475 | int tableNewLength = 0; | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 16%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 16%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/KeyInput.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 16%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/PlayerProfile.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 16%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/TokenParser.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 15%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/FileSystem.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 16%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/UsercmdGen.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/UsercmdGen.cpp: In member function 'void idUsercmdGenLocal::InitCurrent()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 17%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/Zip.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 17%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 17%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/BoundsTrack.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/BoundsTrack.cpp: In function 'int FindBoundsIntersectionsSimSIMD(shortBounds_t, const shortBounds_t*, int, int*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 17%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/BinaryImage.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/BinaryImage.cpp:42: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 17%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/framework/../../doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/common_frame.cpp:40: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/../../doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/../../doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/../../doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/common_frame.cpp: In member function 'virtual void idCommonLocal::Frame()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/common_frame.cpp:556:22: warning: variable 'chatting' set but not used [-Wunused-but-set-variable] 556 | bool chatting = false; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/framework/common_frame.cpp:821:33: warning: variable 'previousCmd' set but not used [-Wunused-but-set-variable] 821 | const usercmd_t previousCmd = usercmdGen->GetCurrentUsercmd(); | ^~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 17%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/BufferObject.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/BufferObject.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/BufferObject.cpp: In constructor 'idBufferObject::idBufferObject()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/BufferObject.cpp:138:21: warning: converting to non-pointer type 'long int' from NULL [-Wconversion-null] 138 | apiObject = NULL; | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 18%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:47: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp: In member function 'bool idCinematicLocal::InitFromFFMPEGFile(const char*, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:730:71: warning: 'AVCodecContext::channel_layout' is deprecated [-Wdeprecated-declarations] 730 | swr_ctx = swr_alloc_set_opts( NULL, dec_ctx2->channel_layout, dst_smp, dec_ctx2->sample_rate, dec_ctx2->channel_layout, dec_ctx2->sample_fmt, dec_ctx2->sample_rate, 0, NULL ); | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:68: /usr/include/libavcodec/avcodec.h:1130:14: note: declared here 1130 | uint64_t channel_layout; | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:730:71: warning: 'AVCodecContext::channel_layout' is deprecated [-Wdeprecated-declarations] 730 | swr_ctx = swr_alloc_set_opts( NULL, dec_ctx2->channel_layout, dst_smp, dec_ctx2->sample_rate, dec_ctx2->channel_layout, dec_ctx2->sample_fmt, dec_ctx2->sample_rate, 0, NULL ); | ^~~~~~~~~~~~~~ /usr/include/libavcodec/avcodec.h:1130:14: note: declared here 1130 | uint64_t channel_layout; | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:730:71: warning: 'AVCodecContext::channel_layout' is deprecated [-Wdeprecated-declarations] 730 | swr_ctx = swr_alloc_set_opts( NULL, dec_ctx2->channel_layout, dst_smp, dec_ctx2->sample_rate, dec_ctx2->channel_layout, dec_ctx2->sample_fmt, dec_ctx2->sample_rate, 0, NULL ); | ^~~~~~~~~~~~~~ /usr/include/libavcodec/avcodec.h:1130:14: note: declared here 1130 | uint64_t channel_layout; | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:730:129: warning: 'AVCodecContext::channel_layout' is deprecated [-Wdeprecated-declarations] 730 | swr_ctx = swr_alloc_set_opts( NULL, dec_ctx2->channel_layout, dst_smp, dec_ctx2->sample_rate, dec_ctx2->channel_layout, dec_ctx2->sample_fmt, dec_ctx2->sample_rate, 0, NULL ); | ^~~~~~~~~~~~~~ /usr/include/libavcodec/avcodec.h:1130:14: note: declared here 1130 | uint64_t channel_layout; | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:730:129: warning: 'AVCodecContext::channel_layout' is deprecated [-Wdeprecated-declarations] 730 | swr_ctx = swr_alloc_set_opts( NULL, dec_ctx2->channel_layout, dst_smp, dec_ctx2->sample_rate, dec_ctx2->channel_layout, dec_ctx2->sample_fmt, dec_ctx2->sample_rate, 0, NULL ); | ^~~~~~~~~~~~~~ /usr/include/libavcodec/avcodec.h:1130:14: note: declared here 1130 | uint64_t channel_layout; | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:730:129: warning: 'AVCodecContext::channel_layout' is deprecated [-Wdeprecated-declarations] 730 | swr_ctx = swr_alloc_set_opts( NULL, dec_ctx2->channel_layout, dst_smp, dec_ctx2->sample_rate, dec_ctx2->channel_layout, dec_ctx2->sample_fmt, dec_ctx2->sample_rate, 0, NULL ); | ^~~~~~~~~~~~~~ /usr/include/libavcodec/avcodec.h:1130:14: note: declared here 1130 | uint64_t channel_layout; | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:730:53: warning: 'SwrContext* swr_alloc_set_opts(SwrContext*, int64_t, AVSampleFormat, int, int64_t, AVSampleFormat, int, int, void*)' is deprecated [-Wdeprecated-declarations] 730 | swr_ctx = swr_alloc_set_opts( NULL, dec_ctx2->channel_layout, dst_smp, dec_ctx2->sample_rate, dec_ctx2->channel_layout, dec_ctx2->sample_fmt, dec_ctx2->sample_rate, 0, NULL ); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:71: /usr/include/libswresample/swresample.h:260:20: note: declared here 260 | struct SwrContext *swr_alloc_set_opts(struct SwrContext *s, | ^~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:739:154: warning: 'AVCodecContext::channels' is deprecated [-Wdeprecated-declarations] 739 | common->Printf( "Cinematic audio stream found: Sample Rate=%d Hz, Channels=%d, Format=%s, Planar=%d\n", dec_ctx2->sample_rate, dec_ctx2->channels, GetSampleFormat( dec_ctx2->sample_fmt ), hasplanar ); | ^~~~~~~~ /usr/include/libavcodec/avcodec.h:1072:9: note: declared here 1072 | int channels; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:739:154: warning: 'AVCodecContext::channels' is deprecated [-Wdeprecated-declarations] 739 | common->Printf( "Cinematic audio stream found: Sample Rate=%d Hz, Channels=%d, Format=%s, Planar=%d\n", dec_ctx2->sample_rate, dec_ctx2->channels, GetSampleFormat( dec_ctx2->sample_fmt ), hasplanar ); | ^~~~~~~~ /usr/include/libavcodec/avcodec.h:1072:9: note: declared here 1072 | int channels; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:739:154: warning: 'AVCodecContext::channels' is deprecated [-Wdeprecated-declarations] 739 | common->Printf( "Cinematic audio stream found: Sample Rate=%d Hz, Channels=%d, Format=%s, Planar=%d\n", dec_ctx2->sample_rate, dec_ctx2->channels, GetSampleFormat( dec_ctx2->sample_fmt ), hasplanar ); | ^~~~~~~~ /usr/include/libavcodec/avcodec.h:1072:9: note: declared here 1072 | int channels; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:766:38: warning: 'AVCodecContext::ticks_per_frame' is deprecated [-Wdeprecated-declarations] 766 | int ticksPerFrame = dec_ctx->ticks_per_frame; | ^~~~~~~~~~~~~~~ /usr/include/libavcodec/avcodec.h:579:9: note: declared here 579 | int ticks_per_frame; | ^~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:766:38: warning: 'AVCodecContext::ticks_per_frame' is deprecated [-Wdeprecated-declarations] 766 | int ticksPerFrame = dec_ctx->ticks_per_frame; | ^~~~~~~~~~~~~~~ /usr/include/libavcodec/avcodec.h:579:9: note: declared here 579 | int ticks_per_frame; | ^~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:766:38: warning: 'AVCodecContext::ticks_per_frame' is deprecated [-Wdeprecated-declarations] 766 | int ticksPerFrame = dec_ctx->ticks_per_frame; | ^~~~~~~~~~~~~~~ /usr/include/libavcodec/avcodec.h:579:9: note: declared here 579 | int ticks_per_frame; | ^~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp: In member function 'cinData_t idCinematicLocal::ImageForTimeFFMPEG(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:1442:107: warning: 'AVFrame::channels' is deprecated [-Wdeprecated-declarations] 1442 | res = av_samples_alloc( &audioBuffer, &num_bytes, frame3->channels, frame3->nb_samples, dst_smp, 0 ); | ^~~~~~~~ In file included from /usr/include/libavcodec/avcodec.h:36: /usr/include/libavutil/frame.h:731:9: note: declared here 731 | int channels; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:1442:107: warning: 'AVFrame::channels' is deprecated [-Wdeprecated-declarations] 1442 | res = av_samples_alloc( &audioBuffer, &num_bytes, frame3->channels, frame3->nb_samples, dst_smp, 0 ); | ^~~~~~~~ /usr/include/libavutil/frame.h:731:9: note: declared here 731 | int channels; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:1442:107: warning: 'AVFrame::channels' is deprecated [-Wdeprecated-declarations] 1442 | res = av_samples_alloc( &audioBuffer, &num_bytes, frame3->channels, frame3->nb_samples, dst_smp, 0 ); | ^~~~~~~~ /usr/include/libavutil/frame.h:731:9: note: declared here 731 | int channels; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 18%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/CmdlineProgressbar.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/CmdlineProgressbar.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/CmdlineProgressbar.cpp: In member function 'void CommandlineProgressBar::Increment(bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/CmdlineProgressbar.cpp:51:27: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 51 | if( ( count + 1 ) >= nextTicCount ) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 18%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Framebuffer.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Framebuffer.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 18%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Font.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 18%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/GLMatrix.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/GLMatrix.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/GLMatrix.cpp: In function 'void R_SetupViewMatrix(viewDef_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/GLMatrix.cpp:363:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct viewEntity_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 363 | memset( world, 0, sizeof( *world ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:420:8: note: 'struct viewEntity_t' declared here 420 | struct viewEntity_t | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/GLMatrix.cpp: In function 'void ModifyProjectionMatrix(viewDef_t*, const idPlane&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/GLMatrix.cpp:437: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] 437 | memcpy( &flipMatrix, &( s_flipMatrix[0] ), sizeof( float ) * 16 ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 18%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/GuiModel.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/GuiModel.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 19%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ImageManager.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ImageManager.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ImageManager.cpp: In function 'void R_ListImages_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ImageManager.cpp:135:17: warning: variable 'overSized' set but not used [-Wunused-but-set-variable] 135 | bool overSized = false; | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 19%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_load.cpp:33: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 33 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_load.cpp:36: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 19%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_program.cpp:60: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_program.cpp: In function 'void R_HeightmapToNormalMap(byte*, int, int, float)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 19%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_process.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_process.cpp: In function 'void R_SetAlphaNormalDivergence(byte*, int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_process.cpp:191:128: warning: suggest parentheses around '-' in operand of '&' [-Wparentheses] 191 | byte* corner_p = in + ( ( ( y + yy ) & ( height - 1 ) ) * width + ( ( x + xx )&width - 1 ) ) * 4; | ~~~~~~^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_process.cpp: In function 'byte* R_MipMapWithAlphaSpecularity(const byte*, int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_process.cpp:231:25: warning: variable 'row' set but not used [-Wunused-but-set-variable] 231 | int row; | ^~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 20%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Interaction.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Interaction.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 20%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Material.cpp:33: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 33 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Material.cpp:36: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Material.cpp: In member function 'void idMaterial::ParseMaterial(idLexer&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Material.cpp:2525:33: warning: variable 's' set but not used [-Wunused-but-set-variable] 2525 | int s; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Material.cpp: In member function 'void idMaterial::CheckForConstantRegisters()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Material.cpp:3599: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] 3599 | memset( &viewDef, 0, sizeof( viewDef ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:571:8: note: 'struct viewDef_t' declared here 571 | struct viewDef_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 20%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model.cpp:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model.cpp:36: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:406:49: note: by 'virtual bool idRenderModelBeam::IsLoaded() const' 406 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:458:49: note: by 'virtual bool idRenderModelTrail::IsLoaded() const' 458 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:498:49: note: by 'virtual bool idRenderModelLightning::IsLoaded() const' 498 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:533:49: note: by 'virtual bool idRenderModelSprite::IsLoaded() const' 533 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model.cpp: In member function 'aseModel_s* idRenderModelStatic::ConvertLWOToASE(const st_lwObject*, const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model.cpp:3136: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] 3136 | memcpy( newFaces, mesh->faces, sizeof( mesh->faces[0] ) * mesh->numFaces ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model.cpp:37: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ase.h:41:1: note: 'struct aseFace_t' declared here 41 | { | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 20%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelDecal.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelDecal.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelDecal.cpp:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:406:49: note: by 'virtual bool idRenderModelBeam::IsLoaded() const' 406 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:458:49: note: by 'virtual bool idRenderModelTrail::IsLoaded() const' 458 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:498:49: note: by 'virtual bool idRenderModelLightning::IsLoaded() const' 498 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:533:49: note: by 'virtual bool idRenderModelSprite::IsLoaded() const' 533 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:91: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelDecal.h: In constructor 'idRenderModelDecal::idRenderModelDecal()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelDecal.h:145:49: warning: 'idRenderModelDecal::numDecalMaterials' will be initialized after [-Wreorder] 145 | unsigned int numDecalMaterials; | ^~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelDecal.h:132:57: warning: 'qhandle_t idRenderModelDecal::index' [-Wreorder] 132 | qhandle_t index; // Used for Demo files. | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelDecal.cpp:53:1: warning: when initialized here [-Wreorder] 53 | idRenderModelDecal::idRenderModelDecal() : | ^~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelDecal.cpp: In member function 'void idRenderModelDecal::WriteToDemoFile(idDemoFile*) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelDecal.cpp:966:13: warning: variable 'nDecal' set but not used [-Wunused-but-set-variable] 966 | int nDecal = nextDecal; | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 21%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelOverlay.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelOverlay.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelOverlay.cpp:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:406:49: note: by 'virtual bool idRenderModelBeam::IsLoaded() const' 406 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:458:49: note: by 'virtual bool idRenderModelTrail::IsLoaded() const' 458 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:498:49: note: by 'virtual bool idRenderModelLightning::IsLoaded() const' 498 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:533:49: note: by 'virtual bool idRenderModelSprite::IsLoaded() const' 533 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:92: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelOverlay.h: In constructor 'idRenderModelOverlay::idRenderModelOverlay()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelOverlay.h:114:49: warning: 'idRenderModelOverlay::numOverlayMaterials' will be initialized after [-Wreorder] 114 | unsigned int numOverlayMaterials; | ^~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelOverlay.h:101:65: warning: 'int idRenderModelOverlay::index' [-Wreorder] 101 | int index; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelOverlay.cpp:44:1: warning: when initialized here [-Wreorder] 44 | idRenderModelOverlay::idRenderModelOverlay() : | ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 20%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelManager.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelManager.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:406:49: note: by 'virtual bool idRenderModelBeam::IsLoaded() const' 406 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:458:49: note: by 'virtual bool idRenderModelTrail::IsLoaded() const' 458 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:498:49: note: by 'virtual bool idRenderModelLightning::IsLoaded() const' 498 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:533:49: note: by 'virtual bool idRenderModelSprite::IsLoaded() const' 533 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ModelManager.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 21%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ase.cpp: In function 'void ASE_KeyMESH_ANIMATION(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ase.cpp:738: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] 738 | memset( mesh, 0, sizeof( aseMesh_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ase.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ase.h:50:1: note: 'struct aseMesh_t' declared here 50 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ase.cpp: In function 'void ASE_KeyGEOMOBJECT(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ase.cpp:783: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] 783 | memset( ase.currentMesh, 0, sizeof( *ase.currentMesh ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ase.h:50:1: note: 'struct aseMesh_t' declared here 50 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ase.cpp: In function 'void ASE_ParseGeomObject()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ase.cpp:822: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] 822 | memset( object, 0, sizeof( aseObject_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ase.h:79:1: note: 'struct aseObject_t' declared here 79 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ase.cpp: In function 'aseModel_t* ASE_Parse(const char*, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ase.cpp:857: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] 857 | memset( ase.model, 0, sizeof( aseModel_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 21%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/Model_ColladaParser.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ColladaParser.cpp:48: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 48 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ColladaParser.cpp: In member function 'void ColladaParser::ReadPrimitives(Collada::Mesh*, idList&, size_t, const idList&, Collada::PrimitiveType)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ColladaParser.cpp:2420:53: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 2420 | if( expectedPointCount > 0 && indices.Num() != expectedPointCount * numOffsets ) | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ColladaParser.cpp:2538:46: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 2538 | for( size_t c = 0; c < pMesh->mPerVertexData.Num(); c++ ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ColladaParser.cpp:2544:46: warning: comparison of integer expressions of different signedness: 'size_t' {aka 'long unsigned int'} and 'int' [-Wsign-compare] 2544 | for( size_t c = 0; c < pPerIndexChannels.Num(); c++ ) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 19%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_files.cpp:37: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/../libs/stb/stb_image.h: In function 'int stbi__zhuffman_decode_slowpath(stbi__zbuf*, stbi__zhuffman*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/../libs/stb/stb_image.h:5081:15: warning: comparison of integer expressions of different signedness: 'int' and 'long unsigned int' [-Wsign-compare] 5081 | if( b >= sizeof( z->size ) ) | ~~^~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/../libs/stb/stb_image.h: In function 'void* stbi__load_gif_main(stbi__context*, int**, int*, int*, int*, int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/../libs/stb/stb_image.h:8981:21: warning: variable 'out_size' set but not used [-Wunused-but-set-variable] 8981 | int out_size = 0; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/../libs/stb/stb_image.h:8982:21: warning: variable 'delays_size' set but not used [-Wunused-but-set-variable] 8982 | int delays_size = 0; | ^~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_files.cpp:43: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/renderer/../libs/tinyexr/tinyexr.h:14315:53: warning: comparison of integer expressions of different signedness: 'const int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 14315 | if( exr_header->chunk_count != num_blocks ) | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_files.cpp:47: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 21%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_beam.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_beam.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:406:49: note: by 'virtual bool idRenderModelBeam::IsLoaded() const' 406 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:458:49: note: by 'virtual bool idRenderModelTrail::IsLoaded() const' 458 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:498:49: note: by 'virtual bool idRenderModelLightning::IsLoaded() const' 498 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:533:49: note: by 'virtual bool idRenderModelSprite::IsLoaded() const' 533 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 21%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_liquid.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_liquid.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:406:49: note: by 'virtual bool idRenderModelBeam::IsLoaded() const' 406 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:458:49: note: by 'virtual bool idRenderModelTrail::IsLoaded() const' 458 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:498:49: note: by 'virtual bool idRenderModelLightning::IsLoaded() const' 498 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:533:49: note: by 'virtual bool idRenderModelSprite::IsLoaded() const' 533 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_liquid.cpp: In member function 'void idRenderModelLiquid::IntersectBounds(const idBounds&, float)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_liquid.cpp:190:17: warning: variable 'up' set but not used [-Wunused-but-set-variable] 190 | float up, down; | ^~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 21%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 22%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_ma.cpp: In function 'bool MA_ParseTransform(idParser&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/renderer/Model_ma.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 22%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_md3.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_md3.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:406:49: note: by 'virtual bool idRenderModelBeam::IsLoaded() const' 406 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:458:49: note: by 'virtual bool idRenderModelTrail::IsLoaded() const' 458 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:498:49: note: by 'virtual bool idRenderModelLightning::IsLoaded() const' 498 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:533:49: note: by 'virtual bool idRenderModelSprite::IsLoaded() const' 533 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 22%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_prt.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_prt.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:406:49: note: by 'virtual bool idRenderModelBeam::IsLoaded() const' 406 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:458:49: note: by 'virtual bool idRenderModelTrail::IsLoaded() const' 458 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:498:49: note: by 'virtual bool idRenderModelLightning::IsLoaded() const' 498 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:533:49: note: by 'virtual bool idRenderModelSprite::IsLoaded() const' 533 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 22%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 22%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_sprite.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_sprite.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:406:49: note: by 'virtual bool idRenderModelBeam::IsLoaded() const' 406 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:458:49: note: by 'virtual bool idRenderModelTrail::IsLoaded() const' 458 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:498:49: note: by 'virtual bool idRenderModelLightning::IsLoaded() const' 498 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:533:49: note: by 'virtual bool idRenderModelSprite::IsLoaded() const' 533 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 22%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_md5.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_md5.cpp:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:406:49: note: by 'virtual bool idRenderModelBeam::IsLoaded() const' 406 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:458:49: note: by 'virtual bool idRenderModelTrail::IsLoaded() const' 458 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:498:49: note: by 'virtual bool idRenderModelLightning::IsLoaded() const' 498 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:533:49: note: by 'virtual bool idRenderModelSprite::IsLoaded() const' 533 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/renderer/Model_md5.cpp:551: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] 551 | memcpy( tri->verts, deformInfo->verts, deformInfo->numOutputVerts * sizeof( deformInfo->verts[0] ) ); // copy over the texture coordinates | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_md5.cpp: In member function 'virtual bool idRenderModelMD5::LoadBinaryModel(idFile*, int64)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_md5.cpp:806: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] 806 | memset( &tri, 0, sizeof( srfTriangles_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:108: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/Model.h:65:8: note: 'struct srfTriangles_t' declared here 65 | struct srfTriangles_t | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_md5.cpp: In member function 'virtual void idRenderModelMD5::ExportOBJ(idFile*, idFile*, int64*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_md5.cpp:1622: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] 1622 | memset( &ent, 0, sizeof( ent ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 23%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderEntity.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderEntity.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderEntity.cpp: In constructor 'idRenderEntityLocal::idRenderEntityLocal()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderEntity.cpp: In constructor 'idRenderLightLocal::idRenderLightLocal()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderEntity.cpp:92: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] 92 | memset( &parms, 0, sizeof( parms ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderEntity.cpp:93: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] 93 | memset( lightProject, 0, sizeof( lightProject ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:270: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Plane.h:71:7: note: 'class idPlane' declared here 71 | class idPlane | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderEntity.cpp: In constructor 'RenderEnvprobeLocal::RenderEnvprobeLocal()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderEntity.cpp:136: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] 136 | memset( &parms, 0, sizeof( parms ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:222:1: note: 'struct renderEnvironmentProbe_t' declared here 222 | { | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 23%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderBackend.cpp:33: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 33 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderBackend.cpp:36: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderBackend.cpp: In member function 'void idRenderBackend::ShadowMapPass(const drawSurf_t*, const viewLight_t*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderBackend.cpp:3119:30: warning: variable 'viewDir' set but not used [-Wunused-but-set-variable] 3119 | const idVec3 viewDir = viewDef->renderView.viewaxis[0]; | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderBackend.cpp:3120:30: warning: variable 'viewPos' set but not used [-Wunused-but-set-variable] 3120 | const idVec3 viewPos = viewDef->renderView.vieworg; | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 23%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/RenderLog.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderLog.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:34, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderLog.cpp:29: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 23%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 23%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/RenderProgs_GLSL.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs_GLSL.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs_GLSL.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs_GLSL.cpp: In member function 'void idRenderProgManager::ZeroUniforms()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs_GLSL.cpp:1729:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1729 | memset( uniforms.Ptr(), 0, uniforms.Allocated() ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 23%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderSystem.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderSystem.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 24%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderSystem_init.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderSystem_init.cpp:688: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 688 | #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.4.0/neo/renderer/RenderSystem_init.cpp:725: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 725 | #pragma warning( default: 6385 ) In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderSystem_init.cpp:36: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderSystem_init.cpp: In member function 'void idRenderSystemLocal::Clear()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderSystem_init.cpp:1736: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] 1736 | memset( &primaryRenderView, 0, sizeof( primaryRenderView ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:245:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 245 | typedef struct renderView_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderSystem_init.cpp:1743:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct viewEntity_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 1743 | memset( &identitySpace, 0, sizeof( identitySpace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:420:8: note: 'struct viewEntity_t' declared here 420 | struct viewEntity_t | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 24%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld.cpp: In member function 'virtual void idRenderWorldLocal::RenderScene(const renderView_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld.cpp:1052:22: warning: variable 'copy' set but not used [-Wunused-but-set-variable] 1052 | renderView_t copy = *renderView; | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/renderer/RenderWorld.cpp:1487: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] 1487 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:292:16: note: 'modelTrace_t' {aka 'struct modelTrace_s'} declared here 292 | typedef struct modelTrace_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld.cpp: In member function 'virtual bool idRenderWorldLocal::FastWorldTrace(modelTrace_t&, const idVec3&, const idVec3&) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld.cpp:1816: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] 1816 | memset( &results, 0, sizeof( modelTrace_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:292:16: note: 'modelTrace_t' {aka 'struct modelTrace_s'} declared here 292 | typedef struct modelTrace_s | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 24%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/RenderWorld_demo.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_demo.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_demo.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 24%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_defs.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 19%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_intrinsic.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_intrinsic.cpp:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_intrinsic.cpp: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_intrinsic.cpp:304:13: warning: 'void R_HDR_RGBA8Image_ResNative(idImage*)' defined but not used [-Wunused-function] 304 | static void R_HDR_RGBA8Image_ResNative( idImage* image ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_intrinsic.cpp:298:13: warning: 'void R_R8Image_ResNative_Linear(idImage*)' defined but not used [-Wunused-function] 298 | static void R_R8Image_ResNative_Linear( idImage* image ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_intrinsic.cpp:288:13: warning: 'void R_SSAOImage_ResHalf(idImage*)' defined but not used [-Wunused-function] 288 | static void R_SSAOImage_ResHalf( idImage* image ) | ^~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Image_intrinsic.cpp:248:13: warning: 'void R_HDR_RGBA16FImage_ResNative_NoMSAA(idImage*)' defined but not used [-Wunused-function] 248 | static void R_HDR_RGBA16FImage_ResNative_NoMSAA( idImage* image ) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 24%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_envprobes.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_envprobes.cpp:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_envprobes.cpp: In function 'void CalculateIrradianceJob(calcEnvprobeParms_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_envprobes.cpp:609:27: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 609 | for( int i = 0; i < shSize( 4 ); i++ ) | ~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_envprobes.cpp:642:51: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 642 | for( int i = 0; i < shSize( 4 ); i++ ) | ~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_envprobes.cpp:700:63: warning: variable 'shDirection' set but not used [-Wunused-but-set-variable] 700 | SphericalHarmonicsT shDirection = shEvaluate<4>( dir ); | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_envprobes.cpp:616:16: warning: variable 'dstRect' set but not used [-Wunused-but-set-variable] 616 | idVec4 dstRect = R_CalculateMipRect( parms->outHeight, 0 ); | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 24%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_lightgrid.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_lightgrid.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_lightgrid.cpp: In member function 'void LightGrid::ProbeIndexToGridCoord(int, int*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_lightgrid.cpp:161:25: warning: variable 'gridStep' set but not used [-Wunused-but-set-variable] 161 | int gridStep[3]; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_lightgrid.cpp: In function 'void CalculateLightGridPointJob(calcLightGridPointParms_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_lightgrid.cpp:923:27: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 923 | for( int i = 0; i < shSize( 4 ); i++ ) | ~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_lightgrid.cpp:954:51: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'long unsigned int'} [-Wsign-compare] 954 | for( int i = 0; i < shSize( 4 ); i++ ) | ~~^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_lightgrid.cpp:1003:55: warning: variable 'shDirection' set but not used [-Wunused-but-set-variable] 1003 | SphericalHarmonicsT shDirection = shEvaluate<4>( dir ); | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_lightgrid.cpp: In function 'void bakeLightGrids_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_lightgrid.cpp:1033:41: warning: variable 'blends' set but not used [-Wunused-but-set-variable] 1033 | int blends; | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 25%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_load.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 25%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_portals.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_portals.cpp: In member function 'void idRenderWorldLocal::FlowLightThroughPortals(idRenderLightLocal*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_portals.cpp:980: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] 980 | memset( &ps, 0, sizeof( ps ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1667: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderWorld_local.h:298:16: note: 'struct idRenderWorldLocal::portalStack_t' declared here 298 | struct portalStack_t | ^~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 25%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ResolutionScale.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ResolutionScale.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 25%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ScreenRect.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/ScreenRect.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 25%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/VertexCache.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/VertexCache.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/VertexCache.cpp: In member function 'void idVertexCache::Init(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/VertexCache.cpp:133:27: warning: comparison of integer expressions of different signedness: 'int' and 'const uint32' {aka 'const unsigned int'} [-Wsign-compare] 133 | for( int i = 0; i < NUM_FRAME_DATA; i++ ) | ~~^~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/VertexCache.cpp: In member function 'void idVertexCache::Shutdown()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/VertexCache.cpp:153:27: warning: comparison of integer expressions of different signedness: 'int' and 'const uint32' {aka 'const unsigned int'} [-Wsign-compare] 153 | for( int i = 0; i < NUM_FRAME_DATA; i++ ) | ~~^~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 25%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_frontend_addlights.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 26%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_frontend_addmodels.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_frontend_addmodels.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:406:49: note: by 'virtual bool idRenderModelBeam::IsLoaded() const' 406 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:458:49: note: by 'virtual bool idRenderModelTrail::IsLoaded() const' 458 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:498:49: note: by 'virtual bool idRenderModelLightning::IsLoaded() const' 498 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:533:49: note: by 'virtual bool idRenderModelSprite::IsLoaded() const' 533 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 26%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_frontend_guisurf.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_frontend_guisurf.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:406:49: note: by 'virtual bool idRenderModelBeam::IsLoaded() const' 406 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:458:49: note: by 'virtual bool idRenderModelTrail::IsLoaded() const' 458 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:498:49: note: by 'virtual bool idRenderModelLightning::IsLoaded() const' 498 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:533:49: note: by 'virtual bool idRenderModelSprite::IsLoaded() const' 533 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 26%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_frontend_deform.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_frontend_deform.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:406:49: note: by 'virtual bool idRenderModelBeam::IsLoaded() const' 406 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:458:49: note: by 'virtual bool idRenderModelTrail::IsLoaded() const' 458 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:498:49: note: by 'virtual bool idRenderModelLightning::IsLoaded() const' 498 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:533:49: note: by 'virtual bool idRenderModelSprite::IsLoaded() const' 533 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 26%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_frontend_main.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_frontend_main.cpp: In function 'void R_ShutdownFrameData()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/renderer/tr_frontend_main.cpp: In function 'void R_InitFrameData()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/renderer/tr_frontend_main.cpp: In function 'void* R_FrameAlloc(int, frameAllocType_t)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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 ) | ~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 26%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_frontend_subview.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_frontend_subview.cpp:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:406:49: note: by 'virtual bool idRenderModelBeam::IsLoaded() const' 406 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:458:49: note: by 'virtual bool idRenderModelTrail::IsLoaded() const' 458 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:498:49: note: by 'virtual bool idRenderModelLightning::IsLoaded() const' 498 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:533:49: note: by 'virtual bool idRenderModelSprite::IsLoaded() const' 533 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 26%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trace.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trace.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:406:49: note: by 'virtual bool idRenderModelBeam::IsLoaded() const' 406 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:458:49: note: by 'virtual bool idRenderModelTrail::IsLoaded() const' 458 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:498:49: note: by 'virtual bool idRenderModelLightning::IsLoaded() const' 498 | virtual bool IsLoaded() const; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:71:49: warning: 'virtual bool idRenderModelStatic::IsLoaded()' was hidden [-Woverloaded-virtual=] 71 | virtual bool IsLoaded(); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Model_local.h:533:49: note: by 'virtual bool idRenderModelSprite::IsLoaded() const' 533 | virtual bool IsLoaded() const; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 27%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/jobs/ShadowShared.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.4.0/neo/renderer/jobs/ShadowShared.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/ShadowShared.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/../../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 27%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 27%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trisurf.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trisurf.cpp:1556: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 1556 | #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.4.0/neo/renderer/tr_trisurf.cpp:1558: warning: ignoring '#pragma warning ' [-Wunknown-pragmas] 1558 | #pragma warning( default: 6385 ) In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trisurf.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trisurf.cpp: In function 'void R_FreeStaticTriSurf(srfTriangles_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trisurf.cpp:298: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] 298 | memset( tri, 0, sizeof( srfTriangles_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:108: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/Model.h:65:8: note: 'struct srfTriangles_t' declared here 65 | struct srfTriangles_t | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trisurf.cpp: In function 'srfTriangles_t* R_CopyStaticTriSurf(const srfTriangles_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trisurf.cpp:351:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 351 | memcpy( newTri->verts, tri->verts, tri->numVerts * sizeof( newTri->verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trisurf.cpp: In function 'void R_ResizeStaticTriSurfVerts(srfTriangles_t*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trisurf.cpp:454:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 454 | memcpy( newVerts, tri->verts, copy * sizeof( idDrawVert ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trisurf.cpp: In function 'void R_DeriveUnsmoothedNormalsAndTangents(srfTriangles_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trisurf.cpp:1215:35: warning: variable 'd3' set but not used [-Wunused-but-set-variable] 1215 | float d0, d1, d2, d3, d4; | ^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trisurf.cpp:1216:35: warning: variable 'd8' set but not used [-Wunused-but-set-variable] 1216 | float d5, d6, d7, d8, d9; | ^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trisurf.cpp: In function 'srfTriangles_t* R_MergeSurfaceList(const srfTriangles_t**, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trisurf.cpp:1914: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] 1914 | memcpy( newTri->verts + totalVerts, tri->verts, tri->numVerts * sizeof( *tri->verts ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trisurf.cpp: In function 'deformInfo_t* R_BuildDeformInfo(int, const idDrawVert*, int, const int*, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trisurf.cpp:2043: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] 2043 | memset( &tri, 0, sizeof( srfTriangles_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/Model.h:65:8: note: 'struct srfTriangles_t' declared here 65 | struct srfTriangles_t | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:253: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Heap.h: In instantiation of 'void idTempArray::Zero() [with T = idVec3]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/tr_trisurf.cpp:1077:20: required from here 1077 | vertexNormals.Zero(); | ~~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Heap.h:167: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] 167 | memset( Ptr(), 0, Size() ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 28%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/jobs/dynamicshadowvolume/DynamicShadowVolume.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.4.0/neo/renderer/jobs/dynamicshadowvolume/DynamicShadowVolume_local.h:35, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/DynamicShadowVolume.cpp:29: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/DynamicShadowVolume_local.h:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/dynamicshadowvolume/../../../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 28%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/jobs/prelightshadowvolume/PreLightShadowVolume.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.4.0/neo/renderer/jobs/prelightshadowvolume/PreLightShadowVolume_local.h:35, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/PreLightShadowVolume.cpp:29: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/PreLightShadowVolume_local.h:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/prelightshadowvolume/../../../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 28%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/jobs/staticshadowvolume/StaticShadowVolume.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.4.0/neo/renderer/jobs/staticshadowvolume/StaticShadowVolume_local.h:35, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/StaticShadowVolume.cpp:29: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/StaticShadowVolume_local.h:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/jobs/staticshadowvolume/../../../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 27%] 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.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/DXT/DXTCodec_local.h:36, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/DXT/DXTDecoder.cpp:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 27%] 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.4.0/neo/renderer/DXT/DXTEncoder_SSE2.cpp:30:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] 30 | #include "precompiled.h" | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/DXT/DXTEncoder_SSE2.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 29%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 29%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jcapimin.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 29%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jcapistd.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 27%] 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.4.0/neo/renderer/DXT/DXTEncoder.cpp:31:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] 31 | #include "precompiled.h" | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/DXT/DXTEncoder.cpp:31: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/DXT/DXTEncoder.cpp: In member function 'void idDxtEncoder::EmitColorIndices(const byte*, const byte*, const byte*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 29%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 30%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jccoefct.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 30%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jccolor.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 30%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jcdctmgr.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcdctmgr.cpp:181:1: warning: 'void forward_DCT(j_compress_ptr, jpeg_component_info*, JSAMPARRAY, JBLOCKROW, JDIMENSION, JDIMENSION, JDIMENSION)' defined but not used [-Wunused-function] 181 | forward_DCT( j_compress_ptr cinfo, jpeg_component_info * compptr, | ^~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 30%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jcinit.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 30%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jchuff.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 30%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jcmainct.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 29%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 31%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jcmarker.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 31%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jcomapi.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 31%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jcmaster.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 31%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jcparam.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 32%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jcprepct.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 31%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jcphuff.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 32%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jcsample.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 32%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jctrans.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 32%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jdapimin.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 32%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jdapistd.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 32%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jdatadst.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 33%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jdatasrc.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 33%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jdcoefct.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 33%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jddctmgr.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 33%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jdcolor.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 28%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/imgui/BFGimguiImpl.cpp:13: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 13 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/imgui/BFGimguiImpl.cpp:16: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 28%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 33%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jdhuff.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 34%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jdmerge.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 33%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jdinput.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 34%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jdmainct.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 34%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jdmaster.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 34%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jdphuff.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 34%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jdmarker.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 34%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jdpostct.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 35%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jdtrans.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 28%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/irrxml/src/irrXML.cpp:13: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/libs/irrxml/src/irrXML.cpp:104:75: required from here 104 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrXML.cpp:125:77: required from here 125 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrXML.cpp:146:77: required from here 146 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrXML.cpp:10: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string() [with T = char]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/libs/irrxml/src/irrXML.cpp:104:75: required from here 104 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/libs/irrxml/src/irrString.h:648:12: warning: 'char* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/libs/irrxml/src/irrXML.cpp:11: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/irrxml/src/irrArray.h: In instantiation of 'irr::core::array::array() [with T = irr::core::string]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/libs/irrxml/src/irrXML.cpp:104:75: required from here 104 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrArray.h:25:9: warning: when initialized here [-Wreorder] 25 | array() | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrXML.cpp:104:75: required from here 104 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrArray.h:25:9: warning: when initialized here [-Wreorder] 25 | array() | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string() [with T = short unsigned int]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/libs/irrxml/src/irrXML.cpp:125:77: required from here 125 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrString.h:31:9: warning: when initialized here [-Wreorder] 31 | string() | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/irrxml/src/irrArray.h: In instantiation of 'irr::core::array::array() [with T = irr::core::string]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/libs/irrxml/src/irrXML.cpp:125:77: required from here 125 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrArray.h:25:9: warning: when initialized here [-Wreorder] 25 | array() | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrXML.cpp:125:77: required from here 125 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrArray.h:25:9: warning: when initialized here [-Wreorder] 25 | array() | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/irrxml/src/irrString.h: In instantiation of 'irr::core::string::string() [with T = unsigned int]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/libs/irrxml/src/irrXML.cpp:146:77: required from here 146 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrString.h:31:9: warning: when initialized here [-Wreorder] 31 | string() | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/irrxml/src/irrArray.h: In instantiation of 'irr::core::array::array() [with T = irr::core::string]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/libs/irrxml/src/irrXML.cpp:146:77: required from here 146 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrArray.h:25:9: warning: when initialized here [-Wreorder] 25 | array() | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrXML.cpp:146:77: required from here 146 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrArray.h:25:9: warning: when initialized here [-Wreorder] 25 | array() | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrXML.cpp:104:75: required from here 104 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/libs/irrxml/src/irrString.h:648:12: warning: 'char* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/irrxml/src/irrString.h:119:9: warning: when initialized here [-Wreorder] 119 | string(const B* c) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrXML.cpp:125:77: required from here 125 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrString.h:119:9: warning: when initialized here [-Wreorder] 119 | string(const B* c) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrXML.cpp:146:77: required from here 146 | return new CXMLReaderImpl(new CFileReadCallBack(filename)); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrString.h:119:9: warning: when initialized here [-Wreorder] 119 | string(const B* c) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrString.h:648:12: warning: 'char* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/irrxml/src/irrString.h:119:9: warning: when initialized here [-Wreorder] 119 | string(const B* c) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrString.h:648:12: warning: 'char* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/irrxml/src/irrString.h:41:9: warning: when initialized here [-Wreorder] 41 | string(const string& other) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrString.h:648:12: warning: 'char* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/irrxml/src/irrString.h:119:9: warning: when initialized here [-Wreorder] 119 | string(const B* c) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/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.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrString.h:119:9: warning: when initialized here [-Wreorder] 119 | string(const B* c) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/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.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrString.h:41:9: warning: when initialized here [-Wreorder] 41 | string(const string& other) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/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.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrString.h:119:9: warning: when initialized here [-Wreorder] 119 | string(const B* c) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/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.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/irrString.h:41:9: warning: when initialized here [-Wreorder] 41 | string(const string& other) | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/CXMLReaderImpl.h:71:15: required from here 71 | virtual bool read() | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/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.4.0/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.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/CXMLReaderImpl.h:71:15: required from here 71 | virtual bool read() | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/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.4.0/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.4.0/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.4.0/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.4.0/neo/libs/irrxml/src/CXMLReaderImpl.h:71:15: required from here 71 | virtual bool read() | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/libs/irrxml/src/irrString.h:648:12: warning: 'char* irr::core::string::array' [-Wreorder] 648 | T* array; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/irrxml/src/irrString.h:100:9: warning: when initialized here [-Wreorder] 100 | string(const B* c, s32 lenght) | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 35%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jerror.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 35%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jdsample.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 35%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jfdctflt.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 29%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 35%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jfdctfst.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 35%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jfdctint.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 36%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jidctfst.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 36%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jidctflt.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 36%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jidctint.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 36%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jidctred.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 37%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/example.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 37%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jquant1.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 36%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jmemnobs.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 37%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jquant2.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 38%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/pnggccrd.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 37%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jutils.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 36%] Building CXX object CMakeFiles/RBDoom3BFG.dir/libs/jpeg-6/jmemmgr.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 37%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/pngerror.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 37%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/png.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 38%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/pngmem.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 38%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/pngrio.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 38%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/pngget.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 39%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/pngvcrd.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 38%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/pngpread.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 38%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/pngread.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 39%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/pngtrans.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 39%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/pngwio.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 39%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/pngset.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 40%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 40%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 40%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/pngwtran.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 40%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/pngwrite.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 39%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/pngrutil.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/png/pngrutil.c: In function 'png_inflate': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/png/pngrutil.c:302:10: warning: dangling pointer 'msg_28' to 'umsg' may be used [-Wdangling-pointer=] 302 | png_warning(png_ptr, msg); | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/png/pngrutil.c:280:18: note: 'umsg' declared here 280 | char umsg[52]; | ^~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 40%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 41%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 41%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 39%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/pngrtran.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 40%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/png/pngwutil.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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 41%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 42%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 41%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 41%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 41%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 42%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 42%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 43%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 43%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 42%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 42%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 43%] 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 cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 43%] 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 cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/zlib/minizip/zip.cpp: In function 'ZPOS64_T zip64local_SearchCentralDir(const zlib_filefunc64_32_def*, voidpf)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/zlib/minizip/zip.cpp:547:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 547 | for (i=(int)uReadSize-3; (i--)>0;) | ^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/zlib/minizip/zip.cpp:555:7: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 555 | if (uPosFound!=0) | ^~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 43%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 44%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/SoundVoice.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 44%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 44%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:255: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/sound/snd_system.cpp:223:24: required from here 223 | samples.DeleteContents( true ); | ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/List.h:289:17: warning: deleting object of polymorphic class type 'idSoundSample' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] 289 | delete list[ i ]; | ^~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 44%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 43%] Building C object CMakeFiles/RBDoom3BFG.dir/libs/glew/src/glew.c.o x86_64-alt-linux-gcc: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/glew/src/glew.c: In function '_glewStrSame1': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/glew/src/glew.c:244:29: warning: the comparison will always evaluate as 'true' for the pointer operand in '*a + (sizetype)i' must not be NULL [-Waddress] 244 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/glew/src/glew.c:244:44: warning: the comparison will always evaluate as 'true' for the pointer operand in 'b + (sizetype)i' must not be NULL [-Waddress] 244 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/glew/src/glew.c: In function '_glewStrSame2': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/glew/src/glew.c:260:29: warning: the comparison will always evaluate as 'true' for the pointer operand in '*a + (sizetype)i' must not be NULL [-Waddress] 260 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/glew/src/glew.c:260:44: warning: the comparison will always evaluate as 'true' for the pointer operand in 'b + (sizetype)i' must not be NULL [-Waddress] 260 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/glew/src/glew.c: In function '_glewStrSame3': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/glew/src/glew.c:276:29: warning: the comparison will always evaluate as 'true' for the pointer operand in '*a + (sizetype)i' must not be NULL [-Waddress] 276 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/glew/src/glew.c:276:44: warning: the comparison will always evaluate as 'true' for the pointer operand in 'b + (sizetype)i' must not be NULL [-Waddress] 276 | while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; | ^~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 44%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/WaveFile.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 44%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/BindWindow.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 45%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/FieldWindow.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 45%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/ChoiceWindow.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 45%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/EditWindow.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 45%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/DeviceContext.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 45%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/GameBearShootWindow.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/GameBearShootWindow.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/Window.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/Window.h:280:22: warning: 'virtual void idWindow::Activate(bool, idStr&)' was hidden [-Woverloaded-virtual=] 280 | virtual void Activate( bool activate, idStr& act ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/GameBearShootWindow.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/GameBearShootWindow.h:82:33: note: by 'virtual const char* idGameBearShootWindow::Activate(bool)' 82 | virtual const char* Activate( bool activate ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 45%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/GameBustOutWindow.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/GameBustOutWindow.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/Window.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/Window.h:280:22: warning: 'virtual void idWindow::Activate(bool, idStr&)' was hidden [-Woverloaded-virtual=] 280 | virtual void Activate( bool activate, idStr& act ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/GameBustOutWindow.cpp:36: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/GameBustOutWindow.h:127:33: note: by 'virtual const char* idGameBustOutWindow::Activate(bool)' 127 | virtual const char* Activate( bool activate ); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/GameBustOutWindow.cpp: In member function 'virtual void idGameBustOutWindow::ReadFromSaveGame(idFile*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:255: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/ui/GameBustOutWindow.cpp:945:26: required from here 945 | board[i].DeleteContents( true ); | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/List.h:289:17: warning: deleting object of polymorphic class type 'BOBrick' which has non-virtual destructor might cause undefined behavior [-Wdelete-non-virtual-dtor] 289 | delete list[ i ]; | ^~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 46%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/ListGUI.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 46%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/GuiScript.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 46%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/GameSSDWindow.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/GameSSDWindow.cpp: In member function 'virtual void SSDEntity::Draw()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 46%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/RenderWindow.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/RenderWindow.cpp: In member function 'void idRenderWindow::PreRender()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/RenderWindow.cpp: In member function 'virtual void idRenderWindow::Draw(int, float, float)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:245:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 245 | typedef struct renderView_s | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 46%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/RegExp.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 46%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/ListWindow.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 47%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/SimpleWindow.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 47%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/SliderWindow.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 47%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/swf/SWF_Bitstream.cpp: In member function 'unsigned int idSWFBitStream::ReadInternalU(uint64&, uint64&, unsigned int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/swf/SWF_Bitstream.cpp:187:27: warning: comparison of integer expressions of different signedness: 'int' and 'uint64' {aka 'long long unsigned int'} [-Wsign-compare] 187 | for( int i = 0; i < numExtraBytes; i++ ) | ~~^~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 47%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/UserInterface.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/UserInterface.cpp: In member function 'virtual bool idUserInterfaceLocal::InitFromFile(const char*, bool, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/UserInterface.cpp:384:13: warning: variable 'sz' set but not used [-Wunused-but-set-variable] 384 | int sz = sizeof( idWindow ); | ^~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 48%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 47%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/Winvar.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 48%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 48%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 48%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 47%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/Window.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/Window.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/Window.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/Window.h:280:22: warning: 'virtual void idWindow::Activate(bool, idStr&)' was hidden [-Woverloaded-virtual=] 280 | virtual void Activate( bool activate, idStr& act ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/Window.cpp:45: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/GameBearShootWindow.h:82:33: note: by 'virtual const char* idGameBearShootWindow::Activate(bool)' 82 | virtual const char* Activate( bool activate ); | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/Window.h:280:22: warning: 'virtual void idWindow::Activate(bool, idStr&)' was hidden [-Woverloaded-virtual=] 280 | virtual void Activate( bool activate, idStr& act ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/Window.cpp:46: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/GameBustOutWindow.h:127:33: note: by 'virtual const char* idGameBustOutWindow::Activate(bool)' 127 | virtual const char* Activate( bool activate ); | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:274: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Interpolate.h: In instantiation of 'idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idVec4]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/ui/Window.h:169:8: required from here 169 | struct idTransitionData | ^~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:273: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Extrapolate.h: In instantiation of 'idExtrapolate::idExtrapolate() [with type = idVec4]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/ui/Window.h:169:8: required from here 169 | struct idTransitionData | ^~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 49%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 49%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 49%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 48%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/swf/SWF_Main.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/swf/SWF_Main.cpp: In constructor 'idSWF::idSWF(const char*, idSoundWorld*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/swf/SWF_Main.cpp:148:14: warning: variable 'loadedFromJSON' set but not used [-Wunused-but-set-variable] 148 | bool loadedFromJSON = false; | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 48%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/swf/SWF_Load.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/swf/SWF_Load.cpp: In member function 'bool idSWF::LoadJSON(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../swf/SWF_Sprites.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../swf/SWF.h:39, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:123: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/libs/rapidjson/include/rapidjson/document.h:1939:55: required from 'bool rapidjson::GenericDocument::EndObject(rapidjson::SizeType) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; rapidjson::SizeType = unsigned int]' 1939 | stack_.template Top()->SetObjectRaw(members, (SizeType)memberCount, GetAllocator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/neo/libs/rapidjson/include/rapidjson/document.h:1796: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]' 1796 | parseResult_ = reader.template Parse(is, *this); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/rapidjson/include/rapidjson/document.h:1861: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]' 1861 | return ParseStream(s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/rapidjson/include/rapidjson/document.h:1870: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]' 1870 | return Parse(str); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/rapidjson/include/rapidjson/document.h:1877:41: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; Ch = char]' 1877 | return Parse(str); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/swf/SWF_Load.cpp:848:9: required from here 848 | d.Parse( fileData ); | ~~~~~~~^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/rapidjson/include/rapidjson/document.h:1647: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] 1647 | std::memcpy(data_.o.members, members, count * sizeof(Member)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/libs/rapidjson/include/rapidjson/document.h:1947:54: required from 'bool rapidjson::GenericDocument::EndArray(rapidjson::SizeType) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; rapidjson::SizeType = unsigned int]' 1947 | stack_.template Top()->SetArrayRaw(elements, elementCount, GetAllocator()); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/neo/libs/rapidjson/include/rapidjson/document.h:1796: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]' 1796 | parseResult_ = reader.template Parse(is, *this); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/rapidjson/include/rapidjson/document.h:1861: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]' 1861 | return ParseStream(s); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/rapidjson/include/rapidjson/document.h:1870: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]' 1870 | return Parse(str); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/rapidjson/include/rapidjson/document.h:1877:41: required from 'rapidjson::GenericDocument& rapidjson::GenericDocument::Parse(const Ch*) [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<>; StackAllocator = rapidjson::CrtAllocator; Ch = char]' 1877 | return Parse(str); | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/swf/SWF_Load.cpp:848:9: required from here 848 | d.Parse( fileData ); | ~~~~~~~^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/rapidjson/include/rapidjson/document.h:1635: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] 1635 | std::memcpy(data_.a.elements, values, count * sizeof(GenericValue)); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/rapidjson/include/rapidjson/document.h:418:7: note: 'class rapidjson::GenericValue >' declared here 418 | class GenericValue { | ^~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 49%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/swf/../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/swf/SWF_Render.cpp:31: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/swf/../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/swf/../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/swf/../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/swf/../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 49%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 49%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 50%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 50%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 50%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/swf/SWF_ShapeParser.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 50%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 50%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 51%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/swf/SWF_Text.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 50%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 51%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 51%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 51%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 51%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 51%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 52%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/common/session_local.cpp: In destructor 'virtual idSessionLocalWin::~idSessionLocalWin()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 52%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 52%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 52%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 52%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/aas/AASBuild_file.cpp: In member function 'bool idAASBuild::StoreFile(const idBrushBSP&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:129: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 52%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/aas/AASBuild.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 53%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 53%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 53%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 53%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/aas/AASReach.cpp: In member function 'bool idAASReach::Reachability_Step_Barrier_WaterJump_WalkOffLedge(int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/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.4.0/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.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 53%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 54%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/gldraw.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 54%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 54%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/facebsp.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 54%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 54%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/glfile.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/glfile.cpp: In function 'void OutputWinding(idWinding*, OBJGroup&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 54%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/leakfile.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 55%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/map.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/map.cpp: In function 'void SetBrushContents(uBrush_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/tools/compilers/dmap/map.cpp: In function 'void ParseBrush(const idMapBrush*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:120:16: note: 'side_t' {aka 'struct side_s'} declared here 120 | typedef struct side_s | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/map.cpp: In function 'bool ProcessMapEntity(idMapEntity*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/map.cpp:550: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] 550 | memset( uEntity, 0, sizeof( *uEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:51:1: note: 'struct uEntity_t' declared here 51 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/map.cpp: In function 'bool LoadDMapFile(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/map.cpp:698: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] 698 | memset( dmapGlobals.uEntities, 0, size ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:51:1: note: 'struct uEntity_t' declared here 51 | { | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 55%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/optimize.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/optimize.cpp: In function 'optVertex_t* FindOptVertex(idDrawVert*, optimizeGroup_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:456:16: note: 'optVertex_t' {aka 'struct optVertex_s'} declared here 456 | typedef struct optVertex_s | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/optimize.cpp: In function 'void RemoveIfColinear(optVertex_t*, optIsland_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/optimize.cpp:698:25: warning: variable 'len' set but not used [-Wunused-but-set-variable] 698 | float len, dist; | ^~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/optimize.cpp: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/optimize.cpp:1577:13: warning: 'void DrawOriginalEdges(int, originalEdges_t*)' defined but not used [-Wunused-function] 1577 | static void DrawOriginalEdges( int numOriginalEdges, originalEdges_t* originalEdges ) | ^~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 55%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/output.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 55%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/tritools.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/tritools.cpp: In function 'mapTri_t* AllocTri()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:64:16: note: 'mapTri_t' {aka 'struct mapTri_s'} declared here 64 | typedef struct mapTri_s | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/tritools.cpp: In function 'mapTri_t* WindingToTriList(const idWinding*, const mapTri_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/tools/compilers/dmap/dmap.h:64:16: note: 'mapTri_t' {aka 'struct mapTri_s'} declared here 64 | typedef struct mapTri_s | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 55%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/portals.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/portals.cpp: In function 'uPortal_t* AllocPortal()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:188:16: note: 'uPortal_t' {aka 'struct uPortal_s'} declared here 188 | typedef struct uPortal_s | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/portals.cpp: In function 'void MakeHeadnodePortals(tree_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:270: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 55%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/tritjunction.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/tritjunction.cpp: In function 'mapTri_t* FixTriangleAgainstHashVert(const mapTri_t*, const hashVert_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/tools/compilers/dmap/tritjunction.cpp: In function 'void FixGlobalTjunctions(uEntity_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/tritjunction.cpp:716: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] 716 | memset( &mapTri, 0, sizeof( mapTri ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:64:16: note: 'mapTri_t' {aka 'struct mapTri_s'} declared here 64 | typedef struct mapTri_s | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 56%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/ubrush.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/ubrush.cpp: In function 'uBrush_t* AllocBrush(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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 ); | ~~~~~~^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:134:16: note: 'uBrush_t' {aka 'struct bspbrush_s'} declared here 134 | typedef struct bspbrush_s | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/ubrush.cpp: In function 'uBrush_t* CopyBrush(uBrush_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/tools/compilers/dmap/dmap.h:134:16: note: 'uBrush_t' {aka 'struct bspbrush_s'} declared here 134 | typedef struct bspbrush_s | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/ubrush.cpp: In function 'tree_t* AllocTree()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/tools/compilers/dmap/dmap.h:198:16: note: 'tree_t' {aka 'struct tree_s'} declared here 198 | typedef struct tree_s | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/ubrush.cpp: In function 'node_t* AllocNode()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/tools/compilers/dmap/dmap.h:161:16: note: 'node_t' {aka 'struct node_s'} declared here 161 | typedef struct node_s | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/ubrush.cpp: In function 'void SplitBrush(uBrush_t*, int, uBrush_t**, uBrush_t**)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/tools/compilers/dmap/dmap.h:134:16: note: 'uBrush_t' {aka 'struct bspbrush_s'} declared here 134 | typedef struct bspbrush_s | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 56%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:30, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/usurface.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/../../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/usurface.cpp: In function 'void AddTriListToArea(uEntity_t*, mapTri_t*, int, int, textureVectors_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:216:16: note: 'optimizeGroup_t' {aka 'struct optimizeGroup_s'} declared here 216 | typedef struct optimizeGroup_s | ^~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/usurface.cpp: In function 'void PutPrimitivesInAreas(uEntity_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/usurface.cpp:811: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] 811 | memset( &mapTri, 0, sizeof( mapTri ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/compilers/dmap/dmap.h:64:16: note: 'mapTri_t' {aka 'struct mapTri_s'} declared here 64 | typedef struct mapTri_s | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 56%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/tools/imgui/ImGuiTools.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 56%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 56%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Achievements.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Achievements.cpp:31: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 57%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AimAssist.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AimAssist.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AimAssist.cpp: In member function 'void idAimAssist::UpdateAdhesion(idEntity*, const idVec3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/AimAssist.cpp: In member function 'void idAimAssist::UpdateFriction(idEntity*, const idVec3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 57%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AF.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AF.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 56%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Actor.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Actor.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 57%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In constructor 'idAFEntity_SteamPipe::idAFEntity_SteamPipe()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In member function 'void idAFEntity_SteamPipe::InitSteamRenderEntity()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In member function 'virtual idRenderModel* idGameEdit::AF_CreateMesh(const idDict&, idVec3&, idMat3&, bool&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 57%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Camera.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Camera.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 57%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/BrittleFracture.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/BrittleFracture.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 58%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/EnvironmentProbe.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/EnvironmentProbe.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/EnvironmentProbe.cpp: In member function 'virtual void idGameEdit::ParseSpawnArgsToRenderEnvprobe(const idDict*, renderEnvironmentProbe_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:222:1: note: 'struct renderEnvironmentProbe_t' declared here 222 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/EnvironmentProbe.cpp: In constructor 'EnvironmentProbe::EnvironmentProbe()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/EnvironmentProbe.cpp:135: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] 135 | memset( &renderEnvprobe, 0, sizeof( renderEnvprobe ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:222:1: note: 'struct renderEnvironmentProbe_t' declared here 222 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/EnvironmentProbe.cpp: In member function 'virtual void EnvironmentProbe::ReadFromSnapshot(const idBitMsg&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/EnvironmentProbe.cpp:854:17: warning: variable 'oldBaseColor' set but not used [-Wunused-but-set-variable] 854 | idVec3 oldBaseColor = baseColor; | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 57%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Entity.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Entity.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Entity.cpp: In member function 'virtual void idGameEdit::ParseSpawnArgsToRenderEntity(const idDict*, renderEntity_t*, const idDeclEntityDef*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Entity.cpp: In member function 'virtual void idGameEdit::ParseSpawnArgsToRefSound(const idDict*, refSound_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Entity.cpp:394: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] 394 | memset( refSound, 0, sizeof( *refSound ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:133: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../d3xp/Game.h:210:1: note: 'struct refSound_t' declared here 210 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Entity.cpp: In constructor 'idEntity::idEntity()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Entity.cpp:520: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] 520 | memset( &renderEntity, 0, sizeof( renderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Entity.cpp:522: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] 522 | memset( &refSound, 0, sizeof( refSound ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../d3xp/Game.h:210:1: note: 'struct refSound_t' declared here 210 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Entity.cpp:526: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] 526 | memset( &xrayEntity, 0, sizeof( xrayEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Entity.cpp: In member function 'virtual renderView_t* idEntity::GetRenderView()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Entity.cpp:1835: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] 1835 | memset( renderView, 0, sizeof( *renderView ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:245:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 245 | typedef struct renderView_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Entity.cpp: In member function 'void idEntity::InterpolatePhysics(float)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Entity.cpp:3251:36: warning: variable 'startTime' set but not used [-Wunused-but-set-variable] 3251 | int i, startTime, endTime; | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Entity.cpp: In member function 'bool idEntity::TouchTriggers() const': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Entity.cpp:4544: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] 4544 | memset( &trace, 0, sizeof( trace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 58%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Fx.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Fx.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Fx.cpp: In member function 'void idEntityFx::Restore(idRestoreGame*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Fx.cpp: In member function 'void idEntityFx::Setup(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/Game_local.h:930: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Fx.h:41:1: note: 'struct idFXLocalAction' declared here 41 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Fx.cpp: In member function 'void idEntityFx::Run(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Fx.cpp: In member function 'void idTeleporter::Event_DoAction(idEntity*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 58%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/GameEdit.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/GameEdit.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 58%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/Game_network.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_network.cpp: In member function 'virtual void idGameLocal::ClientReadSnapshot(const idSnapShot&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 58%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Grabber.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Grabber.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 59%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/IK.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/IK.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 58%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/Game_local.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.cpp: In member function 'aasHandle_t idGameLocal::AddAASObstacle(const idBounds&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.cpp:3628:21: warning: variable 'check' set but not used [-Wunused-but-set-variable] 3628 | aasHandle_t check; | ^~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 59%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Leaderboards.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Leaderboards.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 59%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Item.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Item.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 59%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Light.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Light.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Light.cpp: In member function 'virtual void idGameEdit::ParseSpawnArgsToRenderLight(const idDict*, renderLight_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Light.cpp:86: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] 86 | memset( renderLight, 0, sizeof( *renderLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Light.cpp: In constructor 'idLight::idLight()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Light.cpp:229: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] 229 | memset( &renderLight, 0, sizeof( renderLight ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Light.cpp: In member function 'virtual void idLight::SharedThink()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Light.cpp:956:13: warning: variable 'offsetwhole' set but not used [-Wunused-but-set-variable] 956 | int offsetwhole; | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Light.cpp: In member function 'virtual void idLight::ReadFromSnapshot(const idBitMsg&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Light.cpp:1392:17: warning: variable 'oldBaseColor' set but not used [-Wunused-but-set-variable] 1392 | idVec3 oldBaseColor = baseColor; | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 59%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp:35: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 35 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp:37: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 59%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Moveable.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Moveable.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Moveable.cpp: In constructor 'idExplodingBarrel::idExplodingBarrel()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Moveable.cpp: In member function 'void idExplodingBarrel::Spawn()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Moveable.cpp: In member function 'void idExplodingBarrel::StopBurning()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Moveable.cpp: In member function 'void idExplodingBarrel::AddParticles(const char*, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Moveable.cpp: In member function 'void idExplodingBarrel::AddLight(const char*, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 60%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/MultiplayerGame.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/MultiplayerGame.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 60%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Mover.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Mover.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Mover.cpp: In constructor 'idMover::idMover()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/Game_local.h:924: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Mover.h:104:9: note: 'struct idMover::moveState_t' declared here 104 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/Mover.h:113:9: note: 'struct idMover::rotationState_t' declared here 113 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Mover.cpp: In member function 'void idPlat::RunPhysics_NoBlocking()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 60%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 60%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/PlayerIcon.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/PlayerIcon.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 60%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/PlayerView.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/PlayerView.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/PlayerView.cpp: In constructor 'idPlayerView::idPlayerView()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:245:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 245 | typedef struct renderView_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/PlayerView.cpp: In member function 'void FullscreenFXManager::Process(const renderView_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/PlayerView.cpp:1932:14: warning: variable 'atLeastOneFX' set but not used [-Wunused-but-set-variable] 1932 | bool atLeastOneFX = false; | ^~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 60%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp: In constructor 'idPlayer::idPlayer()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:267: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Angles.h:51:7: note: 'class idAngles' declared here 51 | class idAngles | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/Game_local.h:923: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.h:251:1: note: 'struct loggedAccel_t' declared here 251 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp: In member function 'void idPlayer::Init()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp:1997: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] 1997 | memset( &laserSightRenderEntity, 0, sizeof( laserSightRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp: In member function 'void idPlayer::Restore(idRestoreGame*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp:2858: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] 2858 | memset( &newToggle, 0, sizeof( newToggle ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.h:142:1: note: 'struct WeaponToggle_t' declared here 142 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp:2903: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] 2903 | memset( &laserSightRenderEntity, 0, sizeof( laserSightRenderEntity ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp: In member function 'void idPlayer::UpdateConditions()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp:3735:17: warning: variable 'fallspeed' set but not used [-Wunused-but-set-variable] 3735 | float fallspeed; | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp: In member function 'void idPlayer::UpdateFocus()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp:6390:33: warning: variable 'oldTalkCursor' set but not used [-Wunused-but-set-variable] 6390 | int oldTalkCursor; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp:6391:29: warning: variable 'oldVehicle' set but not used [-Wunused-but-set-variable] 6391 | idAFEntity_Vehicle* oldVehicle; | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp: In member function 'void idPlayer::RouteGuiMouse(idUserInterface*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp:9338:21: warning: variable 'command' set but not used [-Wunused-but-set-variable] 9338 | const char* command; | ^~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp: In member function 'void idPlayer::CalculateRenderView()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp:10604: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] 10604 | memset( renderView, 0, sizeof( *renderView ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:245:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 245 | typedef struct renderView_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp: In member function 'virtual bool idPlayer::GetPhysicsToSoundTransform(idVec3&, idMat3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp:11650: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] 11650 | memset( &view, 0, sizeof( view ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:245:16: note: 'renderView_t' {aka 'struct renderView_s'} declared here 245 | typedef struct renderView_s | ^~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp: In member function 'void idPlayer::ReadPlayerStateFromSnapshot(const idBitMsg&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp:11994:13: warning: variable 'newBobCycle' set but not used [-Wunused-but-set-variable] 11994 | int newBobCycle = 0; | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp:11995:13: warning: variable 'newStepUpTime' set but not used [-Wunused-but-set-variable] 11995 | int newStepUpTime = 0; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp:11996:13: warning: variable 'newStepUpDelta' set but not used [-Wunused-but-set-variable] 11996 | int newStepUpDelta = 0; | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 61%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Pvs.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Pvs.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Pvs.cpp: In member function 'void idPVS::CreatePVSData()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 61%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/SmokeParticles.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/SmokeParticles.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/SmokeParticles.cpp: In constructor 'idSmokeParticles::idSmokeParticles()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/Game_local.h:903: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/SmokeParticles.cpp: In member function 'void idSmokeParticles::Init()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 61%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/SecurityCamera.cpp:37: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 37 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/SecurityCamera.cpp:39: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 61%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Projectile.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Projectile.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Projectile.cpp: In constructor 'idProjectile::idProjectile()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Projectile.cpp: In member function 'void idProjectile::Create(idEntity*, const idVec3&, const idVec3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/d3xp/Projectile.cpp: In member function 'virtual void idProjectile::Killed(idEntity*, idEntity*, int, const idVec3&, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/Projectile.cpp: In member function 'void idProjectile::Event_Explode()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/d3xp/Projectile.cpp: In member function 'void idProjectile::Event_Touch(idEntity*, trace_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/d3xp/Projectile.cpp: In member function 'virtual void idProjectile::ReadFromSnapshot(const idBitMsg&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/d3xp/Projectile.cpp: In member function 'virtual bool idProjectile::ClientReceiveEvent(int, int, const idBitMsg&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/d3xp/Projectile.cpp: In constructor 'idBFGProjectile::idBFGProjectile()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Projectile.cpp: In member function 'void idBFGProjectile::Spawn()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 61%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Sound.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Sound.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 61%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:35: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 35 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:37: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 62%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Trigger.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Trigger.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 62%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 62%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/WorldSpawn.cpp:36: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 36 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/WorldSpawn.cpp:38: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 62%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 62%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/ai/AAS_debug.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 62%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Weapon.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Weapon.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Weapon.cpp: In constructor 'idWeapon::idWeapon()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Weapon.cpp: In member function 'void idWeapon::Restore(idRestoreGame*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/Game_local.h:914: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Weapon.h:77:1: note: 'struct WeaponLight_t' declared here 77 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Weapon.cpp: In member function 'void idWeapon::Clear()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:133: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../d3xp/Game.h:210:1: note: 'struct refSound_t' declared here 210 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Weapon.cpp: In member function 'void idWeapon::GetWeaponDef(const char*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/Weapon.h:77:1: note: 'struct WeaponLight_t' declared here 77 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Weapon.cpp: In member function 'void idWeapon::UpdateNozzleFx()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 63%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/ai/AAS_routing.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 63%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/ai/AI_Vagary.cpp:40: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 63%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/ai/AI_pathing.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 63%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/ai/AI.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/AI.cpp: In constructor 'idAI::idAI()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/AI.cpp: In member function 'void idAI::InitMuzzleFlash()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../renderer/RenderWorld.h:169:16: note: 'renderLight_t' {aka 'struct renderLight_s'} declared here 169 | typedef struct renderLight_s | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/AI.cpp: In member function 'void idAI::DeadMove()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/d3xp/ai/AI.cpp: In member function 'void idAI::AnimMove()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/ai/AI.cpp: In member function 'void idAI::SlideMove()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/d3xp/ai/AI.cpp: In member function 'const idDeclParticle* idAI::SpawnParticlesOnJoint(particleEmitter_t&, const char*, const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/ai/../Game_local.h:934: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 63%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/ai/AI_events.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 63%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/anim/Anim.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 64%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/anim/Anim_Testmodel.cpp:55: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/Anim_Testmodel.cpp: In member function 'void idTestModel::TestAnim(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 64%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/anim/Anim_Blend.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/anim/Anim_Blend.cpp:6096: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] 6096 | memset( &ent, 0, sizeof( ent ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:111: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../renderer/RenderWorld.h:89:16: note: 'renderEntity_t' {aka 'struct renderEntity_s'} declared here 89 | typedef struct renderEntity_s | ^~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 64%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/gamesys/Class.cpp:40: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/Class.cpp: In static member function 'static void idClass::ExportScriptEvents_f(const idCmdArgs&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 64%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/gamesys/Event.cpp:40: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 64%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/gamesys/SaveGame.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 65%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/gamesys/SysCvar.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 65%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuHandler.cpp:31: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 65%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/gamesys/SysCmds.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/gamesys/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 65%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuHandler_HUD.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 65%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuHandler_PDA.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 65%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuHandler_Scoreboard.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuHandler_Scoreboard.cpp: In member function 'void idMenuHandler_Scoreboard::UpdateScoreboard(idList&, idStr)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 66%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuHandler_Shell.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 66%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 66%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_PDA_Inventory.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 66%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_HUD.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 66%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_PDA_UserData.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 66%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_PDA_UserEmails.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 67%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_PDA_VideoDisks.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 67%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Scoreboard.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 67%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_Bindings.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 67%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_Browser.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 67%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_ControllerLayout.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 67%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_Controls.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 68%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_Dev.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 68%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_Credits.cpp:31: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 68%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_Difficulty.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 68%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_GameLobby.cpp:31: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 68%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_GameOptions.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 68%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_Gamepad.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 69%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_Leaderboards.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 69%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_Load.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 69%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_MatchSettings.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 69%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_ModeSelect.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 69%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_NewGame.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 69%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_PartyLobby.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 70%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_Pause.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 70%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_Playstation.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 70%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_PressStart.cpp:31: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 70%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_Resolution.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 70%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_Root.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 70%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_Save.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuScreen_Shell_Save.cpp: In member function 'void idMenuScreen_Shell_Save::SaveGame(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 71%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_Settings.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 71%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_Singleplayer.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 71%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_Stereoscopics.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 71%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuScreen_Shell_SystemOptions.cpp:31: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 71%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget.cpp:31: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 71%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_Button.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 72%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_Carousel.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 72%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_CommandBar.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 72%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_DynamicList.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/MenuWidget_DynamicList.cpp: In member function 'virtual void idMenuWidget_ScoreboardList::Update()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 72%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_Help.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 72%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_InfoBox.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 72%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_ItemAssignment.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 73%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_List.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 73%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_LobbyList.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 73%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_MenuBar.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 73%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_NavBar.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 73%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_NavButton.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 73%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_PDA_AudioFiles.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 74%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_PDA_EmailInbox.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 74%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_PDA_Objective.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 74%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_PDA_UserData.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 74%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_PDA_VideoInfo.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 74%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_Scrollbar.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 74%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/menus/MenuWidget_Shell_SaveInfo.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/menus/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 75%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Clip.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Clip.cpp:1226: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] 1226 | memset( &results.c, 0, sizeof( results.c ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../cm/CollisionModel.h:62:1: note: 'struct contactInfo_t' declared here 62 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Clip.cpp:1350: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] 1350 | memset( &results, 0, sizeof( results ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/d3xp/physics/Clip.cpp:1434: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] 1434 | memset( &results, 0, sizeof( results ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/d3xp/physics/Clip.cpp:1545: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] 1545 | memset( &translationalTrace, 0, sizeof( translationalTrace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Clip.cpp:1621: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] 1621 | memset( &rotationalTrace, 0, sizeof( rotationalTrace ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 75%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Force.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 75%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Force_Constant.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 75%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Force_Drag.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 75%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Force_Field.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 76%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Force_Grab.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 76%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Force_Spring.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 76%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Physics.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 76%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Physics_Actor.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 76%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Physics_Base.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/d3xp/physics/../Game_local.h:892: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 77%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Physics_Monster.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/Physics_Monster.cpp: In constructor 'idPhysics_Monster::idPhysics_Monster()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/../Game_local.h:897: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 77%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Physics_Parametric.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/Physics_Parametric.cpp: In constructor 'idPhysics_Parametric::idPhysics_Parametric()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:273: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Extrapolate.h: In instantiation of 'idExtrapolate::idExtrapolate() [with type = idVec3]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../physics/Physics_Parametric.h:45:16: required from here 45 | typedef struct parametricPState_s | ^~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Extrapolate.h: In instantiation of 'idExtrapolate::idExtrapolate() [with type = idAngles]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../physics/Physics_Parametric.h:45:16: required from here 45 | typedef struct parametricPState_s | ^~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:267: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Angles.h:51:7: note: 'class idAngles' declared here 51 | class idAngles | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Angles.h:51:7: note: 'class idAngles' declared here 51 | class idAngles | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/../idlib/Lib.h:274: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Interpolate.h: In instantiation of 'idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idVec3]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../physics/Physics_Parametric.h:45:16: required from here 45 | typedef struct parametricPState_s | ^~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Interpolate.h: In instantiation of 'idInterpolateAccelDecelLinear::idInterpolateAccelDecelLinear() [with type = idAngles]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../physics/Physics_Parametric.h:45:16: required from here 45 | typedef struct parametricPState_s | ^~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 77%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Physics_Static.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/d3xp/physics/../Game_local.h:892: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Physics_Static.cpp: In member function 'virtual const contactInfo_t& idPhysics_Static::GetContact(int) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../cm/CollisionModel.h:62:1: note: 'struct contactInfo_t' declared here 62 | { | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 77%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Physics_Player.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/Physics_Player.cpp: In member function 'void idPhysics_Player::CorrectAllSolid(trace_t&, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Physics_Player.cpp: In constructor 'idPhysics_Player::idPhysics_Player()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/../Game_local.h:898: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 76%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Physics_AF.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/Physics_AF.cpp: In member function 'void idAFConstraint_UniversalJoint::SetShafts(const idVec3&, const idVec3&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Physics_AF.cpp: In constructor 'idAFConstraint_Suspension::idAFConstraint_Suspension()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Physics_AF.cpp: In constructor 'idPhysics_AF::idPhysics_AF()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/../Game_local.h:901: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/neo/d3xp/physics/../Game_local.h:892: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Physics_AF.cpp: In member function 'virtual void idPhysics_AF::SaveState()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/d3xp/physics/Physics_AF.cpp: In member function 'virtual void idPhysics_AF::ReadFromSnapshot(const idBitMsg&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 77%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Physics_RigidBody.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 77%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Physics_StaticMulti.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/d3xp/physics/../Game_local.h:892: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/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.4.0/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.4.0/neo/d3xp/physics/Physics_StaticMulti.cpp: In member function 'virtual const contactInfo_t& idPhysics_StaticMulti::GetContact(int) const': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../cm/CollisionModel.h:62:1: note: 'struct contactInfo_t' declared here 62 | { | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 78%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/physics/Push.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../cm/CollisionModel.h:62:1: note: 'struct contactInfo_t' declared here 62 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/../cm/CollisionModel.h:62:1: note: 'struct contactInfo_t' declared here 62 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/../cm/CollisionModel.h:62:1: note: 'struct contactInfo_t' declared here 62 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/../cm/CollisionModel.h:62:1: note: 'struct contactInfo_t' declared here 62 | { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/../cm/CollisionModel.h:62:1: note: 'struct contactInfo_t' declared here 62 | { | ^ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 78%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/script/Script_Compiler.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/Script_Compiler.cpp: In member function 'void idCompiler::ParseObjectDef(const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/Script_Compiler.cpp:2481:33: warning: variable 'num' set but not used [-Wunused-but-set-variable] 2481 | int num; | ^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/Script_Compiler.cpp: In member function 'void idCompiler::ParseFunctionDef(idTypeDef*, const char*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/Script_Compiler.cpp:2605:25: warning: variable 'parm' set but not used [-Wunused-but-set-variable] 2605 | const idVarDef* parm; | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 78%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 79%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/am_map.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 78%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/script/Script_Interpreter.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 78%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/script/Script_Program.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/Script_Program.cpp: In member function 'byte* idProgram::ReserveDefMemory(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/script/Script_Program.cpp: In member function 'void idProgram::CompileStats()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/Script_Program.cpp:2076:17: warning: variable 'numdefs' set but not used [-Wunused-but-set-variable] 2076 | int numdefs; | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 78%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/script/Script_Thread.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/../menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/Script_Thread.cpp: In static member function 'static void idThread::Restart()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/precompiled.h:126: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/d3xp/script/Script_Thread.cpp: In member function 'void idThread::Event_TerminateThread(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 79%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_items.cpp:36: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 79%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/doomdef.cpp:36: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 79%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/doominterface.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 79%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.cpp:79: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.cpp: In function 'void D_PostEvent(event_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/doomclassic/doom/d_main.cpp: In function 'void D_ProcessEvents()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.cpp:137:67: warning: operation on 'g->Globals::eventtail' may be undefined [-Wsequence-point] 137 | for ( ; ::g->eventtail != ::g->eventhead ; ::g->eventtail = (++::g->eventtail)&(MAXEVENTS-1) ) | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 79%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_net.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_net.cpp:43: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 80%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/doomstat.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 80%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/dstrings.cpp:36: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 80%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/doomlib.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/doomlib.cpp: In function 'void DoomLib::InitGlobals(void*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/doomlib.cpp:252: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] 252 | memset( globaldata[currentplayer], 0, sizeof(Globals) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:58:8: note: 'struct Globals' declared here 58 | struct Globals { | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 80%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/f_finale.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/f_finale.cpp:50: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 80%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/f_wipe.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 81%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.cpp:102: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/constructs.h: In member function 'void Globals::InitGlobals()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/constructs.h:29: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] 29 | memset(::g, 0, sizeof(*::g)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:58:8: note: 'struct Globals' declared here 58 | struct Globals { | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 81%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/hu_lib.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 81%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/hu_stuff.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 81%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/i_main.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 81%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/i_input.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/i_input.cpp: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/i_input.cpp:290:14: warning: 'float _joyAxisConvert(short int, float, float, float)' defined but not used [-Wunused-function] 290 | static float _joyAxisConvert(short x, float xbxScale, float dScale, float deadZone) | ^~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 80%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/g_game.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/g_game.cpp:33: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/g_game.cpp: In function 'int G_CmdChecksum(ticcmd_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/g_game.cpp:133:21: 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.4.0/doomclassic/doom/g_game.cpp: In function 'void G_InitPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/g_game.cpp:886:25: warning: variable 'p' set but not used [-Wunused-but-set-variable] 886 | player_t* p; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/g_game.cpp: In function 'void G_PlayerReborn(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/g_game.cpp:933:14: warning: variable 'hasMapPowerup' set but not used [-Wunused-but-set-variable] 933 | bool hasMapPowerup = false; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/g_game.cpp: In function 'qboolean G_CheckSpot(int, mapthing_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/g_game.cpp:995:25: warning: variable 'mo' set but not used [-Wunused-but-set-variable] 995 | mobj_t* mo; | ^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/g_game.cpp: In function 'void G_DoPlayDemo()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/g_game.cpp:1856:42: warning: variable 'mission' set but not used [-Wunused-but-set-variable] 1856 | int i, episode, map, mission; | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 81%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/i_net.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 82%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/i_net_win32.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/i_net_win32.cpp: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/i_net_win32.cpp:75:13: warning: 'int {anonymous}::GetLastSocketError()' defined but not used [-Wunused-function] 75 | int GetLastSocketError() { | ^~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/i_net_win32.cpp:66:14: warning: 'bool {anonymous}::IsValidSocket(int)' defined but not used [-Wunused-function] 66 | bool IsValidSocket( int socketDescriptor ) { | ^~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 82%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/i_system.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 82%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/i_video_ps3.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 82%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/info.cpp:36: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 82%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_bbox.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 82%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_argv.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 83%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_cheat.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 83%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_fixed.cpp:36: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 83%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_random.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 83%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_menu.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_menu.cpp:74: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_menu.cpp: In function 'void M_ReadSaveStrings()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_menu.cpp:256:25: warning: variable 'count' set but not used [-Wunused-but-set-variable] 256 | int count; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_menu.cpp: In function 'qboolean M_Responder(event_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_menu.cpp:1512:17: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 1512 | for (i = ::g->itemOn+1;i < ::g->currentMenu->numitems;i++) | ^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_menu.cpp:1519:25: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 1519 | for (i = 0;i <= ::g->itemOn;i++) | ^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_menu.cpp:1519:25: warning: this 'for' clause does not guard... [-Wmisleading-indentation] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_menu.cpp:1526:33: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 1526 | break; | ^~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_menu.cpp: In function 'void M_Drawer()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_menu.cpp:1572:25: warning: this 'for' clause does not guard... [-Wmisleading-indentation] 1572 | for (i = 0;i < strlen(::g->messageString+start);i++) | ^~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_menu.cpp:1581:33: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for' 1581 | if (i == strlen(::g->messageString+start)) | ^~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 83%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_swap.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 84%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/mus2midi.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 84%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_ceilng.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 83%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_misc.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/m_misc.cpp:63: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 84%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_doors.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_doors.cpp: In function 'void EV_VerticalDoor(line_t*, mobj_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_doors.cpp:357:17: warning: variable 'secnum' set but not used [-Wunused-but-set-variable] 357 | int secnum; | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 84%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_enemy.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_enemy.cpp: In function 'qboolean P_LookForPlayers(mobj_t*, qboolean)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_enemy.cpp:488:17: warning: variable 'sector' set but not used [-Wunused-but-set-variable] 488 | sector_t* sector; | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 84%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_floor.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 85%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_lights.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 85%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_maputl.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 85%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_map.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 85%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_mobj.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 85%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_plats.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 84%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_inter.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_inter.cpp:58: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/../../neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/../../neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/../../neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/../../neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/../../neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/../../neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/../../neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_inter.cpp: In function 'void P_DamageMobj(mobj_t*, mobj_t*, mobj_t*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_inter.cpp:928:25: warning: variable 'temp' set but not used [-Wunused-but-set-variable] 928 | int temp; | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 85%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_pspr.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_pspr.cpp:47: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 86%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_saveg.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 86%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_setup.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 86%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_sight.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 86%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_switch.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 87%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_telept.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 87%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_tick.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 86%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_spec.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_spec.cpp:57: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/../../neo/d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/../../neo/d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/../../neo/d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/../../neo/d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/../../neo/d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/../../neo/d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/../../neo/d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_spec.cpp: In function 'void P_SpawnSpecials()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_spec.cpp:1282:25: warning: variable 'episode' set but not used [-Wunused-but-set-variable] 1282 | int episode; | ^~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 87%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_user.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_user.cpp: In function 'void P_PlayerThink(player_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/p_user.cpp:326:24: warning: variable 'which' set but not used [-Wunused-but-set-variable] 326 | int k, which; | ^~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 87%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/r_bsp.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 87%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/r_data.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/r_data.cpp: In function 'void R_DrawColumnInCache(postColumn_t*, byte*, int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 87%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/r_draw.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 88%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/r_main.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 88%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/r_plane.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 88%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/r_segs.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 88%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/r_sky.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 88%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/r_things.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 88%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/s_sound.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 89%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/sounds.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 89%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/st_lib.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 90%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 89%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/st_stuff.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/st_stuff.cpp: In function 'void ST_loadGraphics()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/st_stuff.cpp:961:21: warning: variable 'ST_HasBeenCalled' set but not used [-Wunused-but-set-variable] 961 | static bool ST_HasBeenCalled = false; | ^~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 90%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 89%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/tables.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 91%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 91%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 89%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/v_video.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 91%] 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.4.0/neo/libs/timidity/playmidi.cpp: In function 'int apply_controls()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/libs/timidity/playmidi.cpp: In function 'void Timidity_SetVolume(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 91%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 91%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 89%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/w_wad.cpp:36: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/w_wad.cpp: In function 'void* W_CacheLumpNum(int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/w_wad.cpp:468:25: warning: variable 'ptr' set but not used [-Wunused-but-set-variable] 468 | byte* ptr; | ^~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 92%] 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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 90%] 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.4.0/neo/libs/timidity/common.cpp:24:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/timidity/common.cpp:24: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/timidity/common.cpp: In function 'idFile* open_file(const char*, int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/libs/timidity/common.cpp: In function 'void skip(idFile*, size_t)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 90%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/z_zone.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 90%] 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.4.0/neo/libs/timidity/instrum.cpp:26:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/timidity/instrum.cpp:26: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/timidity/instrum.cpp: In function 'Instrument* load_instrument(char*, int, int, int, int, int, int, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 91%] 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.4.0/neo/libs/timidity/readmidi.cpp:22:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/timidity/readmidi.cpp:22: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/timidity/readmidi.cpp: In function 'MidiEvent* read_midi_file(idFile*, int32_t*, int32_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 90%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/wi_stuff.cpp:30: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/wi_stuff.cpp:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/MenuScreen.h:33, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/Game_local.h:939: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./d3xp/menus/../../renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/wi_stuff.cpp: In function 'void WI_drawAnimatedBack()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/wi_stuff.cpp:453:9: warning: enum constant in boolean context [-Wint-in-bool-context] 453 | if (commercial) | ^~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/wi_stuff.cpp: In function 'void WI_drawDeathmatchStats()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/wi_stuff.cpp:913:17: warning: variable 'lh' set but not used [-Wunused-but-set-variable] 913 | int lh; // line height | ^~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 92%] 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.4.0/neo/libs/timidity/sdl_c.cpp:24:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/timidity/sdl_c.cpp:24: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 92%] 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.4.0/neo/libs/timidity/timidity.cpp:22:25: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/timidity/timidity.cpp:22: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 92%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/LightweightCompression.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 92%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/PacketProcessor.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/PacketProcessor.cpp: In member function 'int idPacketProcessor::FinalizeRead(idBitMsg&, idBitMsg&, int&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/sys/PacketProcessor.cpp: In member function 'int idPacketProcessor::ProcessIncoming(int, sessionId_t, idBitMsg&, idBitMsg&, int&, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 92%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/Snapshot.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 93%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/SnapshotProcessor.cpp:29: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 29 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/SnapshotProcessor.cpp: In member function 'void idSnapshotProcessor::SanityCheckDeltas()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 93%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 93%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 93%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 93%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 93%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/sys_lobby.cpp: In member function 'void idLobby::HandleReliablePing(int, idBitMsg&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/sys_lobby.cpp:4195:37: warning: comparison of integer expressions of different signedness: 'long unsigned int' and 'int' [-Wsign-compare] 4195 | if( !verify( sizeof( ping ) <= msg.GetRemainingData() ) ) | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 94%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 94%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 94%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 94%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 94%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 94%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 95%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 95%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 95%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 95%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 96%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/platform_linux.cpp: In function 'void Sys_ReLaunch()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/platform_linux.cpp:454:41: warning: 'int readdir_r(DIR*, dirent*, dirent**)' is deprecated [-Wdeprecated-declarations] 454 | while( readdir_r( devfd, &entry, &result ) == 0 ) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/features.h:503, from /usr/include/signal.h:25, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34: /usr/include/dirent.h:191:12: note: declared here 191 | extern int __REDIRECT (readdir_r, | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/platform_linux.cpp: In function 'void Sys_DoStartProcess(const char*, bool)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 95%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 96%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/posix_main.cpp: In function 'int Sys_ListFiles(const char*, const char*, idStrList&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/posix_main.cpp:589:25: warning: 'int readdir_r(DIR*, dirent*, dirent**)' is deprecated [-Wdeprecated-declarations] 589 | while( readdir_r( fdir, entry, &d ) == 0 && d != NULL ) | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/features.h:503, from /usr/include/signal.h:25, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34: /usr/include/dirent.h:191:12: note: declared here 191 | extern int __REDIRECT (readdir_r, | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/posix_main.cpp: In function 'const char* Posix_Cwd()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/posix_main.cpp:727:15: warning: ignoring return value of 'char* getcwd(char*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 727 | getcwd( cwd, sizeof( cwd ) - 1 ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/posix_main.cpp: In function 'void tty_Del()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/posix_main.cpp:1119:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1119 | write( STDOUT_FILENO, &key, 1 ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/posix_main.cpp:1121:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1121 | write( STDOUT_FILENO, &key, 1 ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/posix_main.cpp:1123:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1123 | write( STDOUT_FILENO, &key, 1 ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/posix_main.cpp: In function 'void tty_Left()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/posix_main.cpp:1129:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1129 | write( STDOUT_FILENO, &key, 1 ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/posix_main.cpp: In function 'void tty_Right()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/posix_main.cpp:1135:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1135 | write( STDOUT_FILENO, &key, 1 ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/posix_main.cpp:1136:14: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1136 | write( STDOUT_FILENO, "[C", 2 ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/posix_main.cpp: In function 'void tty_Show()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/posix_main.cpp:1184:30: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1184 | write( STDOUT_FILENO, buf, strlen( buf ) ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/posix_main.cpp: In function 'char* Posix_ConsoleInput()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/posix/posix_main.cpp:1249:46: warning: ignoring return value of 'ssize_t write(int, const void*, size_t)' declared with attribute 'warn_unused_result' [-Wunused-result] 1249 | write( STDOUT_FILENO, &key, 1 ); | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 95%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/sys_session_local.cpp: In member function 'bool idSessionLocal::HandleConnectAndMoveToLobby(idLobby&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/sys_session_local.cpp:1021:38: warning: variable 'foundUser' set but not used [-Wunused-but-set-variable] 1021 | bool foundUser = false; | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 96%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 97%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 96%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/sdl/sdl_cpu.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 97%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_SoundSample.cpp: In member function 'void idSoundSample_OpenAL::WriteAllSamples(const idStr&)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 97%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 97%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/globaldata.h:43, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/i_sound_openal.cpp:31: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:69:9: warning: "R_OK" redefined 69 | #define R_OK 0x01 | ^~~~ In file included from /usr/include/bits/sigstksz.h:24, from /usr/include/signal.h:328, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/sys/sys_includes.h:115, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:34, from : /usr/include/unistd.h:281:9: note: this is the location of the previous definition 281 | #define R_OK 4 /* Test for read permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:70:9: warning: "X_OK" redefined 70 | #define X_OK 0x02 | ^~~~ /usr/include/unistd.h:283:9: note: this is the location of the previous definition 283 | #define X_OK 1 /* Test for execute permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/doomclassic/doom/d_main.h:71:9: warning: "W_OK" redefined 71 | #define W_OK 0x04 | ^~~~ /usr/include/unistd.h:282:9: note: this is the location of the previous definition 282 | #define W_OK 2 /* Test for write permission. */ | ^~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 97%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.cpp:25: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.h: In constructor 'CinematicAudio_OpenAL::CinematicAudio_OpenAL()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.h:50:33: warning: 'CinematicAudio_OpenAL::av_rate_cin' will be initialized after [-Wreorder] 50 | int av_rate_cin; | ^~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.h:49:25: warning: 'ALenum CinematicAudio_OpenAL::av_sample_cin' [-Wreorder] 49 | ALenum av_sample_cin; | ^~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.cpp:43:1: warning: when initialized here [-Wreorder] 43 | CinematicAudio_OpenAL::CinematicAudio_OpenAL(): | ^~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.cpp: In member function 'virtual void CinematicAudio_OpenAL::InitAudio(void*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.cpp:69:51: warning: 'AVCodecContext::channels' is deprecated [-Wdeprecated-declarations] 69 | av_sample_cin = dec_ctx2->channels == 2 ? AL_FORMAT_STEREO8 : AL_FORMAT_MONO8; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.cpp:32: /usr/include/libavcodec/avcodec.h:1072:9: note: declared here 1072 | int channels; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.cpp:69:51: warning: 'AVCodecContext::channels' is deprecated [-Wdeprecated-declarations] 69 | av_sample_cin = dec_ctx2->channels == 2 ? AL_FORMAT_STEREO8 : AL_FORMAT_MONO8; | ^~~~~~~~ /usr/include/libavcodec/avcodec.h:1072:9: note: declared here 1072 | int channels; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.cpp:69:51: warning: 'AVCodecContext::channels' is deprecated [-Wdeprecated-declarations] 69 | av_sample_cin = dec_ctx2->channels == 2 ? AL_FORMAT_STEREO8 : AL_FORMAT_MONO8; | ^~~~~~~~ /usr/include/libavcodec/avcodec.h:1072:9: note: declared here 1072 | int channels; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.cpp:75:51: warning: 'AVCodecContext::channels' is deprecated [-Wdeprecated-declarations] 75 | av_sample_cin = dec_ctx2->channels == 2 ? AL_FORMAT_STEREO16 : AL_FORMAT_MONO16; | ^~~~~~~~ /usr/include/libavcodec/avcodec.h:1072:9: note: declared here 1072 | int channels; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.cpp:75:51: warning: 'AVCodecContext::channels' is deprecated [-Wdeprecated-declarations] 75 | av_sample_cin = dec_ctx2->channels == 2 ? AL_FORMAT_STEREO16 : AL_FORMAT_MONO16; | ^~~~~~~~ /usr/include/libavcodec/avcodec.h:1072:9: note: declared here 1072 | int channels; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.cpp:75:51: warning: 'AVCodecContext::channels' is deprecated [-Wdeprecated-declarations] 75 | av_sample_cin = dec_ctx2->channels == 2 ? AL_FORMAT_STEREO16 : AL_FORMAT_MONO16; | ^~~~~~~~ /usr/include/libavcodec/avcodec.h:1072:9: note: declared here 1072 | int channels; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.cpp:81:51: warning: 'AVCodecContext::channels' is deprecated [-Wdeprecated-declarations] 81 | av_sample_cin = dec_ctx2->channels == 2 ? AL_FORMAT_STEREO_FLOAT32 : AL_FORMAT_MONO_FLOAT32; | ^~~~~~~~ /usr/include/libavcodec/avcodec.h:1072:9: note: declared here 1072 | int channels; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.cpp:81:51: warning: 'AVCodecContext::channels' is deprecated [-Wdeprecated-declarations] 81 | av_sample_cin = dec_ctx2->channels == 2 ? AL_FORMAT_STEREO_FLOAT32 : AL_FORMAT_MONO_FLOAT32; | ^~~~~~~~ /usr/include/libavcodec/avcodec.h:1072:9: note: declared here 1072 | int channels; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.cpp:81:51: warning: 'AVCodecContext::channels' is deprecated [-Wdeprecated-declarations] 81 | av_sample_cin = dec_ctx2->channels == 2 ? AL_FORMAT_STEREO_FLOAT32 : AL_FORMAT_MONO_FLOAT32; | ^~~~~~~~ /usr/include/libavcodec/avcodec.h:1072:9: note: declared here 1072 | int channels; | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.cpp: In member function 'virtual void CinematicAudio_OpenAL::ShutdownAudio()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.cpp:246:13: warning: the address of 'CinematicAudio_OpenAL::alMusicBuffercin' will never be NULL [-Waddress] 246 | if( alMusicBuffercin ) | ^~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sound/OpenAL/AL_CinematicAudio.h:48:25: note: 'CinematicAudio_OpenAL::alMusicBuffercin' declared here 48 | ALuint alMusicBuffercin[NUM_BUFFERS]; | ^~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 96%] Building CXX object CMakeFiles/RBDoom3BFG.dir/sys/sdl/sdl_glimp.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/sdl/sdl_glimp.cpp:44: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 96%] 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.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./renderer/RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/sys/sdl/sdl_events.cpp:43: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./renderer/RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./renderer/RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./renderer/RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/./renderer/RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 98%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/OpenGL/BufferObject_GL.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/BufferObject_GL.cpp:31: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 31 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/BufferObject_GL.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 98%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/OpenGL/Framebuffer_GL.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/Framebuffer_GL.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/Framebuffer_GL.cpp:32: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 98%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/OpenGL/Image_GL.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/Image_GL.cpp:30: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 30 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/Image_GL.cpp:38: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 98%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/OpenGL/RenderProgs_GL.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/RenderProgs_GL.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/RenderProgs_GL.cpp:34: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 98%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/OpenGL/RenderDebug_GL.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/RenderDebug_GL.cpp:33: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 33 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/RenderDebug_GL.cpp:35: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 98%] Building CXX object CMakeFiles/RBDoom3BFG.dir/renderer/OpenGL/RenderBackend_GL.cpp.o x86_64-alt-linux-g++: warning: '-mcpu=' is deprecated; use '-mtune=' or '-march=' instead cc1plus: warning: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h.gch: created with 'none' debug info, but used with 'dwarf-2' [-Winvalid-pch] /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/RenderBackend_GL.cpp:32: warning: ignoring '#pragma hdrstop ' [-Wunknown-pragmas] 32 | #pragma hdrstop In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:265, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:48, from : /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat2::idMat2(const float (*)[2])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:136:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec2' from an array of 'const float [2]' [-Wclass-memaccess] 136 | memcpy( mat, src, 2 * 2 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:262: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:55:7: note: 'class idVec2' declared here 55 | class idVec2 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat3::idMat3(const float (*)[3])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:499:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idVec3' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 499 | memcpy( mat, src, 3 * 3 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat3::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:702:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class idVec3' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 702 | memset( mat, 0, sizeof( idMat3 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:367:7: note: 'class idVec3' declared here 367 | class idVec3 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat4::idMat4(const float (*)[4])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1051:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec4' from an array of 'const float [4]' [-Wclass-memaccess] 1051 | memcpy( mat, src, 4 * 4 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat4::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1294:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec4'; use assignment or value-initialization instead [-Wclass-memaccess] 1294 | memset( mat, 0, sizeof( idMat4 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:985:7: note: 'class idVec4' declared here 985 | class idVec4 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat5::idMat5(const float (*)[5])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1478:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec5' from an array of 'const float [5]' [-Wclass-memaccess] 1478 | memcpy( mat, src, 5 * 5 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat5::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1727:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec5'; use assignment or value-initialization instead [-Wclass-memaccess] 1727 | memset( mat, 0, sizeof( idMat5 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1283:7: note: 'class idVec5' declared here 1283 | class idVec5 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In constructor 'idMat6::idMat6(const float (*)[6])': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:1900:15: warning: 'void* memcpy(void*, const void*, size_t)' copying an object of non-trivial type 'class idVec6' from an array of 'const float [6]' [-Wclass-memaccess] 1900 | memcpy( mat, src, 6 * 6 * sizeof( float ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h: In member function 'void idMat6::Zero()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Matrix.h:2178:15: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class idVec6'; use assignment or value-initialization instead [-Wclass-memaccess] 2178 | memset( mat, 0, sizeof( idMat6 ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:1387:7: note: 'class idVec6' declared here 1387 | class idVec6 | ^~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:291: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h: In constructor 'idSurface::idSurface(const idDrawVert*, int, const int*, int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/Surface.h:143:15: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'class idDrawVert' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 143 | memcpy( this->verts.Ptr(), verts, numVerts * sizeof( verts[0] ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:288: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/geometry/DrawVert.h:115:7: note: 'class idDrawVert' declared here 115 | class idDrawVert | ^~~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/Lib.h:312: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h: At global scope: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: warning: template-id not allowed for destructor in C++20 [-Wtemplate-id-cdtor] 50 | ~idStaticList(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/containers/StaticList.h:50:9: note: remove the '< >' In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/precompiled.h:66: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h: In member function 'void idUserCmdMgr::ResetPlayer(int)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:290:31: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 290 | memset( &cmdBuffer[i][playerIndex], 0, sizeof( usercmd_t ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderCommon.h:1666, from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/RenderBackend_GL.cpp:47: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h: In constructor 'idRenderProgManager::shader_t::shader_t()': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:977:41: warning: 'idRenderProgManager::shader_t::progId' will be initialized after [-Wreorder] 977 | uint progId; | ^~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:973:41: warning: 'uint32 idRenderProgManager::shader_t::shaderFeatures' [-Wreorder] 973 | uint32 shaderFeatures; // RB: Cg compile macros | ^~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/../RenderProgs.h:965:17: warning: when initialized here [-Wreorder] 965 | shader_t() : | ^~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/RenderBackend_GL.cpp: In member function 'void idRenderBackend::StereoRenderExecuteBackEndCommands(const emptyCommand_t*)': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/OpenGL/RenderBackend_GL.cpp:1968:14: warning: variable 'foundEye' set but not used [-Wunused-but-set-variable] 1968 | bool foundEye[2] = { false, false }; | ^~~~~~~~ In file included from /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/Vector.h:41: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h: In instantiation of 'void idArray::Zero() [with T_ = usercmd_t; int numElements = 8]': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:260:21: required from here 260 | cmdBuffer[i].Zero(); | ~~~~~~~~~~~~~~~~~^~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../idlib/math/../containers/Array.h:69:23: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class usercmd_t' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 69 | memset( ptr, 0, sizeof( ptr ) ); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/../framework/UsercmdGen.h:80:7: note: 'class usercmd_t' declared here 80 | class usercmd_t | ^~~~~~~~~ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 99%] Linking CXX executable RBDoom3BFG /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jccoefct.cpp:55:3: warning: type 'struct my_coef_controller' violates the C++ One Definition Rule [-Wodr] 55 | } my_coef_controller; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jctrans.cpp:208:3: note: a different type is defined in another translation unit 208 | } my_coef_controller; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jccoefct.cpp:51:15: note: the first difference of corresponding definitions is field 'MCU_buffer' 51 | JBLOCKROW MCU_buffer[C_MAX_BLOCKS_IN_MCU]; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jctrans.cpp:204:24: note: a field with different name is defined in another translation unit 204 | jvirt_barray_ptr * whole_image; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:2730:3: warning: type 'struct my_source_mgr' violates the C++ One Definition Rule [-Wodr] 2730 | } my_source_mgr; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jdatasrc.cpp:32:3: note: a different type is defined in another translation unit 32 | } my_source_mgr; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/Cinematic.cpp:2729:17: note: the first difference of corresponding definitions is field 'memsize' 2729 | int memsize; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jdatasrc.cpp:32:3: note: a type with different number of fields is defined in another translation unit 32 | } my_source_mgr; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jchuff.cpp:33:3: warning: type 'struct savable_state' violates the C++ One Definition Rule [-Wodr] 33 | } savable_state; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jdhuff.cpp:32:3: note: a different type is defined in another translation unit 32 | } savable_state; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jchuff.cpp:30:11: note: the first difference of corresponding definitions is field 'put_buffer' 30 | INT32 put_buffer; /* current bit-accumulation buffer */ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jdhuff.cpp:31:9: note: a field with different name is defined in another translation unit 31 | int last_dc_val[MAX_COMPS_IN_SCAN];/* last DC coef for each component */ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcmainct.cpp:48:3: warning: type 'struct my_main_controller' violates the C++ One Definition Rule [-Wodr] 48 | } my_main_controller; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jdmainct.cpp:132:3: note: a different type is defined in another translation unit 132 | } my_main_controller; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcmainct.cpp:29:35: note: the first difference of corresponding definitions is field 'pub' 29 | struct jpeg_c_main_controller pub;/* public fields */ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jdmainct.cpp:115:35: note: a field of same name but different type is defined in another translation unit 115 | struct jpeg_d_main_controller pub;/* public fields */ | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/../jpeg-6/jpegint.h:56:8: note: type name 'jpeg_c_main_controller' should match type name 'jpeg_d_main_controller' 56 | struct jpeg_c_main_controller { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/../jpeg-6/jpegint.h:157:8: note: the incompatible type is defined here 157 | struct jpeg_d_main_controller { | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/Physics_StaticMulti.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/Physics_StaticMulti.cpp:35:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 35 | CLASS_DECLARATION( idPhysics, idPhysics_StaticMulti ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/script/Script_Thread.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/Physics_RigidBody.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/Physics_Player.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/Physics_Base.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/Physics_Parametric.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/Physics_Actor.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/Physics_Monster.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/physics/Physics_AF.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Entity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Entity.cpp:6235:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 6235 | CLASS_DECLARATION( idEntity, idAnimatedEntity ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/../libs/stb/stb_image.h: In function 'stbi__parse_png_file': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/renderer/../libs/stb/stb_image.h:6499:63: warning: writing 1 byte into a region of size 0 [-Wstringop-overflow=] 6499 | 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.4.0/neo/renderer/../libs/stb/stb_image.h:6303:32: note: at offset 3 into destination object 'tc' of size 3 6303 | stbi_uc has_trans = 0, tc[3] = {0}; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/WorldSpawn.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/WorldSpawn.cpp:47:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 47 | CLASS_DECLARATION( idEntity, idWorldspawn ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/WorldSpawn.cpp: In member function 'Spawn': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/WorldSpawn.cpp:101:45: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 101 | thread = new idThread( func ); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/AI.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/AI_events.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/AI_events.cpp:176:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 176 | CLASS_DECLARATION( idActor, idAI ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/ai/AI_Vagary.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Sound.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:890:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 890 | CLASS_DECLARATION( idTarget, idTarget_SetInfluence ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/SecurityCamera.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.cpp: In member function 'InitScriptForMap': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Game_local.cpp:2107:43: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2107 | frameCommandThread = new idThread(); | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:1510:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1510 | CLASS_DECLARATION( idTarget, idTarget_SetKeyVal ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:1570:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1570 | CLASS_DECLARATION( idTarget, idTarget_SetFov ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:1657:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1657 | CLASS_DECLARATION( idTarget, idTarget_SetPrimaryObjective ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:1683:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1683 | CLASS_DECLARATION( idTarget, idTarget_LockDoor ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:1724:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1724 | CLASS_DECLARATION( idTarget, idTarget_CallObjectFunction ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:1778:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1778 | CLASS_DECLARATION( idTarget, idTarget_EnableLevelWeapons ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:1832:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1832 | CLASS_DECLARATION( idTarget, idTarget_Tip ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:1944:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1944 | CLASS_DECLARATION( idTarget, idTarget_GiveSecurity ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:1971:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1971 | CLASS_DECLARATION( idTarget, idTarget_RemoveWeapons ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:2005:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2005 | CLASS_DECLARATION( idTarget, idTarget_LevelTrigger ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:2034:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2034 | CLASS_DECLARATION( idTarget, idTarget_Checkpoint ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:2062:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2062 | CLASS_DECLARATION( idTarget, idTarget_EnableStamina ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:2099:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2099 | CLASS_DECLARATION( idTarget, idTarget_FadeSoundClass ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:2148:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2148 | CLASS_DECLARATION( idTarget, idTarget_RumbleJoystick ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Target.cpp:2180:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 2180 | CLASS_DECLARATION( idTarget, idTarget_Achievement ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Trigger.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Trigger.cpp:1440:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 1440 | CLASS_DECLARATION( idTrigger_Multi, idTrigger_Flag ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Weapon.cpp: In member function 'Spawn': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Trigger.cpp: In member function 'CallScript': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/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.4.0/neo/d3xp/Trigger.cpp:1112:12: /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp: In member function 'Event_TriggerAction': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Weapon.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Weapon.cpp:86:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 86 | CLASS_DECLARATION( idAnimatedEntity, idWeapon ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Projectile.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Projectile.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Projectile.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Projectile.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Projectile.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Projectile.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Light.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Light.cpp:53:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 53 | CLASS_DECLARATION( idEntity, idLight ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Item.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Misc.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Moveable.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Moveable.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Moveable.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Mover.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Player.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/EnvironmentProbe.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Fx.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Fx.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Camera.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Camera.cpp:75:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 75 | CLASS_DECLARATION( idCamera, idCameraView ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Camera.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Camera.cpp:260:1: warning: 'operator delete' called on pointer 'ret' with nonzero offset 4 [-Wfree-nonheap-object] 260 | CLASS_DECLARATION( idCamera, idCameraAnim ) | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/BrittleFracture.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/AFEntity.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/Actor.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ In function 'memcpy', inlined from 'add_huff_table' at /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp:164:5, inlined from 'std_huff_tables' at /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp:235:19, inlined from 'jpeg_set_defaults' at /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp:281:20: /usr/include/bits/string_fortified.h:29:33: warning: '__builtin_memcpy' reading 256 bytes from a region of size 12 [-Wstringop-overread] 29 | return __builtin___memcpy_chk (__dest, __src, __len, | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp: In function 'jpeg_set_defaults': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp:177:24: note: source object 'val_dc_luminance' of size 12 177 | static const UINT8 val_dc_luminance[] = | ^ In function 'memcpy', inlined from 'add_huff_table' at /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp:164:5, inlined from 'std_huff_tables' at /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp:237:19, inlined from 'jpeg_set_defaults' at /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp:281:20: /usr/include/bits/string_fortified.h:29:33: warning: '__builtin_memcpy' reading 256 bytes from a region of size 162 [-Wstringop-overread] 29 | return __builtin___memcpy_chk (__dest, __src, __len, | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp: In function 'jpeg_set_defaults': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp:187:24: note: source object 'val_ac_luminance' of size 162 187 | static const UINT8 val_ac_luminance[] = | ^ In function 'memcpy', inlined from 'add_huff_table' at /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp:164:5, inlined from 'std_huff_tables' at /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp:239:19, inlined from 'jpeg_set_defaults' at /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp:281:20: /usr/include/bits/string_fortified.h:29:33: warning: '__builtin_memcpy' reading 256 bytes from a region of size 12 [-Wstringop-overread] 29 | return __builtin___memcpy_chk (__dest, __src, __len, | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp: In function 'jpeg_set_defaults': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp:182:24: note: source object 'val_dc_chrominance' of size 12 182 | static const UINT8 val_dc_chrominance[] = | ^ In function 'memcpy', inlined from 'add_huff_table' at /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp:164:5, inlined from 'std_huff_tables' at /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp:241:19, inlined from 'jpeg_set_defaults' at /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp:281:20: /usr/include/bits/string_fortified.h:29:33: warning: '__builtin_memcpy' reading 256 bytes from a region of size 162 [-Wstringop-overread] 29 | return __builtin___memcpy_chk (__dest, __src, __len, | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp: In function 'jpeg_set_defaults': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/libs/jpeg-6/jcparam.cpp:212:24: note: source object 'val_ac_chrominance' of size 162 212 | static const UINT8 val_ac_chrominance[] = | ^ /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/neo/d3xp/anim/Anim_Testmodel.cpp: In function 'CreateInstance': /usr/src/RPM/BUILD/rbdoom3bfg-1.4.0/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.4.0/neo/idlib/Heap.cpp:61:15: note: declared here 61 | void* ret; | ^ make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [ 99%] Built target RBDoom3BFG make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[2]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [100%] remove idlib/precompiled.h.gch make[2]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' make[1]: Entering directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' [100%] Built target rm_precomp_header make[1]: Leaving directory '/usr/src/RPM/BUILD/rbdoom3bfg-1.4.0' + exit 0 Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.76368 + 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.4.0 + 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.4.0-alt1.1 Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.14824 + umask 022 + /bin/mkdir -p /usr/src/RPM/BUILD + cd /usr/src/RPM/BUILD + cd rbdoom3bfg-1.4.0 + DOCDIR=/usr/src/tmp/rbdoom3bfg-buildroot/usr/share/doc/rbdoom3bfg-1.4.0 + export DOCDIR + rm -rf /usr/src/tmp/rbdoom3bfg-buildroot/usr/share/doc/rbdoom3bfg-1.4.0 + /bin/mkdir -p /usr/src/tmp/rbdoom3bfg-buildroot/usr/share/doc/rbdoom3bfg-1.4.0 + cp -prL LICENSE.md LICENSE_EXCEPTIONS.md RELEASE-NOTES.md README.md /usr/src/tmp/rbdoom3bfg-buildroot/usr/share/doc/rbdoom3bfg-1.4.0 + chmod -R go-w /usr/src/tmp/rbdoom3bfg-buildroot/usr/share/doc/rbdoom3bfg-1.4.0 + chmod -R a+rX /usr/src/tmp/rbdoom3bfg-buildroot/usr/share/doc/rbdoom3bfg-1.4.0 + exit 0 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.qCO4pR 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.TpRWoa 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, libGL.so.1()(64bit) >= set:pjdsnsAAG1dl2MH1onWwmbA3wAwGBZKVsDUzo8LAUtq6hdHvblfIbBmieXHqIcAgXvfJJ29TOZleHjsBmc6YAyXTWgiwv5nrZGqphWWTK7JrkFH0sH8cXvy9rLAMi8AxwblxxIeiWlOWpqgtvE9ZckN68WPVVgmrhrBAryO6NHvZfvu5ev9v, libSDL2-2.0.so.0()(64bit) >= set:nhA4jhu1xXwBhN0gFEfcmbUumZgjgGjce1IRA89cmQXJ8TRLiZygtDKLCYq3sZ6pZ8ZcD38OfrglEHFraJRWWtzr60RyG2Kq7PQsbZ1RMLFvTlquVhHwf2NS3IWxL6vYd, libavcodec.so.60()(64bit) >= set:lhnICoDjHc2Z0P91oya1FAer1, libavcodec.so.60(LIBAVCODEC_60)(64bit), libavformat.so.60()(64bit) >= set:liyXNzBwpXKmxqlZgVf, libavformat.so.60(LIBAVFORMAT_60)(64bit), libavutil.so.58()(64bit) >= set:nkfHiatWSsZsVlVvASkgc, libavutil.so.58(LIBAVUTIL_58)(64bit), libc.so.6(GLIBC_2.11)(64bit), libc.so.6(GLIBC_2.14)(64bit), libc.so.6(GLIBC_2.15)(64bit), libc.so.6(GLIBC_2.17)(64bit), libc.so.6(GLIBC_2.2.5)(64bit), libc.so.6(GLIBC_2.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.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:lfVSIXMZd57eaeid1IImz7ipuhCIis4PJI6BL8hcbm5OFIzZ8Ch8xceIC4kSiZGwNSYCuZlirtZqcto4d, libstdc++.so.6(CXXABI_1.3)(64bit), libstdc++.so.6(CXXABI_1.3.8)(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.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.9)(64bit), libswresample.so.4()(64bit) >= set:ifghPXUNdcA5, libswresample.so.4(LIBSWRESAMPLE_4)(64bit), libswscale.so.7()(64bit) >= set:igBL8r4Jw0, libswscale.so.7(LIBSWSCALE_7)(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.wDKpt0 Creating rbdoom3bfg-debuginfo package Processing files: rbdoom3bfg-debuginfo-1.4.0-alt1.1 Finding Provides (using /usr/lib/rpm/find-provides) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.GTvFgm find-provides: running scripts (debuginfo) Finding Requires (using /usr/lib/rpm/find-requires) Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.hbFXx7 find-requires: running scripts (debuginfo) Requires: rbdoom3bfg = 1.4.0-alt1.1, /usr/lib/debug/lib64/ld-linux-x86-64.so.2.debug, debug64(libGL.so.1), debug64(libSDL2-2.0.so.0), debug64(libavcodec.so.60), debug64(libavformat.so.60), debug64(libavutil.so.58), debug64(libc.so.6), debug64(libgcc_s.so.1), debug64(libm.so.6), debug64(libopenal.so.1), debug64(libstdc++.so.6), debug64(libswresample.so.4), debug64(libswscale.so.7) Adding to rbdoom3bfg-debuginfo a strict dependency on rbdoom3bfg Wrote: /usr/src/RPM/RPMS/x86_64/rbdoom3bfg-1.4.0-alt1.1.x86_64.rpm (w2T8.xzdio) Wrote: /usr/src/RPM/RPMS/x86_64/rbdoom3bfg-debuginfo-1.4.0-alt1.1.x86_64.rpm (w2T8.xzdio) 1089.82user 95.52system 3:10.15elapsed 623%CPU (0avgtext+0avgdata 1042116maxresident)k 0inputs+0outputs (0major+30095259minor)pagefaults 0swaps 6.09user 2.25system 3:35.51elapsed 3%CPU (0avgtext+0avgdata 138124maxresident)k 1824inputs+0outputs (0major+269987minor)pagefaults 0swaps --- rbdoom3bfg-1.4.0-alt1.1.x86_64.rpm.repo 2024-03-08 19:11:11.000000000 +0000 +++ rbdoom3bfg-1.4.0-alt1.1.x86_64.rpm.hasher 2024-11-14 04:40:13.358297734 +0000 @@ -55,3 +55,3 @@ Provides: rbdoom3bfg = 1.4.0-alt1.1:sisyphus+342312.100.1.1 -File: /usr/games/rbdoom3bfg 100755 root:root 10a8c0b6af35dd3bf81d1f6e7213233b +File: /usr/games/rbdoom3bfg 100755 root:root 99985d9d533396e1d4c1c5576dfa22b3 File: /usr/share/applications/rbdoom3bfg.desktop 100644 root:root 061baf7f61cc0f16246e571522cbd457 @@ -64,2 +64,2 @@ File: /usr/share/icons/rbdoom3bfg.png 100644 root:root f99eb141eecc4b9dd188d6819d741546 -RPMIdentity: e0f276aaee64f7d457dad721b17b9065961519525b5cf9d983250e67664dc0dd25c498dfd78c40dffb421c28476f8f197becef1b1e681cf53c4af7083ffb861f +RPMIdentity: f76022223f1cb7d6193cc33c15bff5779b0e5a5803fea11f7d17dbe475d8b1e239e5a630a21fa19df371e875f3fc0d8a3713663912c8fe2ba769a49ab407777a --- rbdoom3bfg-debuginfo-1.4.0-alt1.1.x86_64.rpm.repo 2024-03-08 19:11:11.000000000 +0000 +++ rbdoom3bfg-debuginfo-1.4.0-alt1.1.x86_64.rpm.hasher 2024-11-14 04:40:13.461298862 +0000 @@ -1,4 +1,4 @@ -/usr/lib/debug/.build-id/40 40755 root:root -/usr/lib/debug/.build-id/40/0d10f6b3a88a06f0c60187b98085303af82fbf 120777 root:root ../../../../games/rbdoom3bfg -/usr/lib/debug/.build-id/40/0d10f6b3a88a06f0c60187b98085303af82fbf.debug 120777 root:root ../../usr/games/rbdoom3bfg.debug +/usr/lib/debug/.build-id/3e 40755 root:root +/usr/lib/debug/.build-id/3e/6dff6cd4927bf2508b0ea17210bc7bd36892f7 120777 root:root ../../../../games/rbdoom3bfg +/usr/lib/debug/.build-id/3e/6dff6cd4927bf2508b0ea17210bc7bd36892f7.debug 120777 root:root ../../usr/games/rbdoom3bfg.debug /usr/lib/debug/usr/games/rbdoom3bfg.debug 100644 root:root @@ -1115,6 +1115,6 @@ Provides: rbdoom3bfg-debuginfo = 1.4.0-alt1.1:sisyphus+342312.100.1.1 -File: /usr/lib/debug/.build-id/40 40755 root:root -File: /usr/lib/debug/.build-id/40/0d10f6b3a88a06f0c60187b98085303af82fbf 120777 root:root ../../../../games/rbdoom3bfg -File: /usr/lib/debug/.build-id/40/0d10f6b3a88a06f0c60187b98085303af82fbf.debug 120777 root:root ../../usr/games/rbdoom3bfg.debug -File: /usr/lib/debug/usr/games/rbdoom3bfg.debug 100644 root:root c6e1cd755302e334e013fbd08cc90632 +File: /usr/lib/debug/.build-id/3e 40755 root:root +File: /usr/lib/debug/.build-id/3e/6dff6cd4927bf2508b0ea17210bc7bd36892f7 120777 root:root ../../../../games/rbdoom3bfg +File: /usr/lib/debug/.build-id/3e/6dff6cd4927bf2508b0ea17210bc7bd36892f7.debug 120777 root:root ../../usr/games/rbdoom3bfg.debug +File: /usr/lib/debug/usr/games/rbdoom3bfg.debug 100644 root:root 4ae9ea3b58a5e1f57d01ecb9609c50a7 File: /usr/src/debug/rbdoom3bfg-1.4.0 40755 root:root @@ -2214,2 +2214,2 @@ File: /usr/src/debug/rbdoom3bfg-1.4.0/neo/ui/Winvar.h 100644 root:root 42f2a1c4f0f9d95b184a2c2548770203 -RPMIdentity: 75540557c6a379bdbdf3ab43cfa8e6c87a8c54ec8d529b12c2735020dc6c51cb6ca7275a262ee31d64b41b42c86ce580646d6d7c0991daa29b87483b3093a035 +RPMIdentity: ee9b297e87c55c659f68dc3a3dbe2345b90fea08c0fd53b58fc9498bc5109de25a4c43c1dc0e3ea8f32d819b65237d35ae6ce683869485e5a4c8f1f5f0e24b34